public class APNActivity extends Activity {
public static final Uri APN_URI = Uri.parse("content://telephony/carriers");
public static final Uri CURRENT_APN_URI = Uri.parse("content://telephony/carriers/preferapn");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int _cmnetId = addAPN();
SetAPN(_cmnetId);
}
public void checkAPN(){
// 检查当前连接的APN
Cursor cr = getContentResolver().query(CURRENT_APN_URI, null, null,
null, null);
while (cr != null && cr.moveToNext()) {
// APN id
String id = cr.getString(cr.getColumnIndex("_id"));
// APN name
String apn = StringUtils.null2String(cr
.getString(cr.getColumnIndex("apn")));
//Toast.makeText(getApplicationContext(),
//&当前 id:" + id + " apn:" + apn, Toast.LENGTH_LONG).show();
}
//新增一个cmnet接入点
public int addAPN() {
int id = -1;
ContentResolver resolver = this.getContentResolver();
ContentValues values = new ContentValues();
values.put("name", "cmnet");
values.put("apn", "cmnet");
Cursor c = null;
Uri newRow = resolver.insert(APN_URI, values);
if (newRow != null) {
c = resolver.query(newRow, null, null, null, null);
int idIndex = c.getColumnIndex("_id");
c.moveToFirst();
id = c.getShort(idIndex);
}
if (c != null)
c.close();
return id;
}
//设置接入点
public void SetAPN(int id) {
ContentResolver resolver = this.getContentResolver();
ContentValues values = new ContentValues();
values.put("apn_id", id);
resolver.update(CURRENT_APN_URI, values, null, null);
}
}
分享到:
相关推荐
为安卓平板电脑设置APN参数 APN(Access Point Name,接入点名称)是移动网络的接入点,是安卓平板电脑连接移动网络的必要参数。以下是设置APN参数的详细步骤和相关知识点: 一、APN的概念和作用 APN是移动网络的...
### Android的APN开发源码分析 #### 一、Android数据连接原理 Android的数据连接机制主要是基于PPP(Point-to-Point Protocol)的方式实现的。PPP协议是一种广泛使用的串行链路通信协议,它允许用户通过拨号或其他...
Android 手机 APN 设置 APN(Access Point Name)是移动网络中的一个重要概念,它是指移动网络中的一个访问点名称,用于标识移动网络中的一个访问点。Android 手机中的 APN 设置是指在 Android 手机中设置移动网络...
本文将深入探讨如何在Android设备上设置APN,包括自动和手动的方式,并结合一个名为`MyApnDemo`的代码示例进行解析。 首先,让我们理解APN设置的自动和手动过程: **自动设置APN** 大多数Android设备在插入SIM卡后...
通常,APN值被硬编码为`cmnet`或其他默认值。 3. **自定义APN**:修改这些值为你所需的APN,例如`cmwap`或你从10086客服获取的特定APN。 4. **保存并重启**:保存修改后的文件,并重启G3随E行客户端。登录网络时,...
1. 输入APN名称为“中国移动彩信设置”; 2. 输入接入点名称为“cmwap”; 3. 输入代理为“10.0.0.172”; 4. 输入端口为“80”; 5. 输入用户名和密码为空; 6. 输入服务器为空; 7. 输入MMSC为...
4. **切换APN**:将当前的默认APN切换为指定的APN,这通常涉及改变系统默认APN的值。 5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,例如通过尝试建立网络连接。 `APNObject.java`则可能是表示APN信息...
### 华为4G WiFi路由器在泰国三大运营商的APN设置指南 #### 一、引言 随着全球化的加速发展,出国旅行已经成为很多人生活的一部分。然而,在国外保持网络连接成为了许多旅行者面临的难题之一。特别是在泰国这样的...
<apn name="cmnet" apn="cmnet" type="default"> </apn> ``` - **步骤四:** 重启手机,检查APN设置是否成功保存。 #### 三、扩展知识点 - **其他可修改项:** 除了上述提到的`build.prop`中的MCC/MNC...
`cmnet`通常用于高速互联网访问,而`cmwap`通常用于WAP浏览,它们的APN设置是不同的。通过调用`TelephonyManager`的`setDataEnabled()`和`setDataNetworkType()`方法,结合APN信息,可以在代码层面实现切换。 5. **...
自主设置安卓系统上网参数文件。安装此文件,自主选择卡类型,自己配置apn参数。
// 设置新的 APN 值 values.put("apn", "新的 APN 名称"); resolver.update(uri, values, null, null); ``` 需要注意的是,在修改 APN 前,需要检查当前 APN 的状态,确保其处于可修改状态。同时,在修改 APN 后,...
中国移动上网APN设置按照以上的设置方法就可以使用 net上网,wap飞信,彩信收发 这三种功能,如果需要上飞信,那就要选择第三项的设置,才能上,如果要上网上QQ的话,那就要选择第一项的设置!!
中国移动用户可以设置 APN 为 cmnet,APN 类型为 default,用户名和密码为空。 设置完成后,需要退回主页,然后输入“*#*#4636#*#*”,然后选择“信息”,拉到最后,然后点击“切换 DNS 检查”,显示 0.0.0.0 ...
【电信网CMNET免费上网软件及设置方法】 在现代社会,互联网已经成为我们日常生活和工作中不可或缺的一部分。中国电信作为国内主要的网络运营商之一,提供了多种上网服务,其中CMNET是其移动数据网络的一种,通常...
在特定的设备如A20、A83或搭载RK3288芯片的设备上,有时可能需要手动调整APN设置以确保正常上网。本篇文章将深入探讨APN设置的相关知识,并指导如何在这些设备上进行自动配置。 首先,了解APN的基本构成。一个完整...
"WinCE拨号库,支持APN等参数设置"是一个专门为这种需求设计的库,它允许开发者进行高级的网络配置,确保设备能够正确连接到所需的网络服务。本文将详细介绍这个库以及相关的技术知识点。 首先,我们要理解什么是...
在 APNList 类中,我们首先定义了三个静态变量:APN_TABLE_URI、PREFERRED_APN_URI 和 CURRENT_APN_URI,这三个变量分别对应着三个 Uri 对象,用于访问 APN 列表、当前设置的 APN 和当前 APN 列表。 在 onCreate ...
由于压缩包中只有一个名为"apn"的文件,这可能是一个文本文件,包含有具体的操作步骤或不同运营商的APN配置示例。用户应根据自己的手机型号和正在使用的运营商信息来应用这些设置。 请注意,不正确的APN配置可能...