ConnectivityManager conManager =
(ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE)
NetworkInfo ni = conManager.getActiveNetworkInfo()
String apn = ni.getExtraInfo()//获取网络接入点,这里一般为cmwap和cmnet
获取接入点方式,需要权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
2.如何更改APN接入点呢?
public int updateCurrentAPN(ContentResolver resolver, String newAPN) {
Cursor cursor = null
try {
//get new apn id from list
cursor = resolver.query(APN_LIST_URI, null, " apn = ? and current = 1", new String[]{newAPN.toLowerCase()}, null)
String apnId = null
if (cursor != null &&cursor.moveToFirst()) {
apnId = cursor.getString(cursor.getColumnIndex("_id"))
}
cursor.close()
//set new apn id as chosen one
if (apnId != null) {
ContentValues values = new ContentValues()
values.put("apn_id", apnId)
resolver.update(CURRENT_APN_URI, values, null, null)
//通知apn已经更改
IntentFilter upIntentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)
registerReceiver(new NetworkChangeReceiver (), upIntentFilter)
} else {
//apn id not found, return 0.
return 0
}
} catch (SQLException e) {
} finally {
if (cursor != null) {
cursor.close()
}
}
//update success
return 1
}
具体执行的方法为:
updateCurrentAPN(getContentResolver(),"cmnet")
更改接入点需要的权限为:
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
我列出的是最全的版本。。设置前最好把"菜单-设置-无线控件-移动网络设置-接入点名称"中的APN全部删除。
首先待机情况下-菜单-设置-无线控件-移动网络设置-接入点名称
进去以后,按MENU "新APN"
一、 名称:CMWAP (这个名字不重要,叫什么都行)
APN:cmwap
代理:010.000.000.172 (注意是三位数的)
端口:80
MCC:460
MNC:00
APN类型:default (这个要自己输入的)
按MENU保存
二、 名称:CMNET设置 (这个名字不重要,叫什么都行)
APN:cmnet
MCC:460
MNC:00
APN类型:default (这个要自己输入的)
按MENU保存
三、 名称:彩信
APN:cmwap(这个名字不重要,叫什么都行)
MMSC:mmsc.monternet.com(不能有http://出现,要直接写网址)
彩信代理:010.000.000.172 (注意是三位数的)
彩信端口:80
MCC:460
MNC:00
APN类型:mms (这个要自己输入的)
按MENU保存
最终说明:
1、没写的地方不用设置。
2、最好先把WIFI关掉。
3、全部设置完后,接入点名称下能看到这3个设置项,点击激活CMWAP。这时如果出现绿色的小E和上下两上箭头,就设置成功了。如果不行就照 下面的做:
说明一下:“激活CMWAP的话QQ 和UCWEB可以用,激活CMNET,自带浏览器和android市场就正常工作了。
4、上面的都设置完后,进入手机拨号:输入*#*#4636#*#*——点“手机信息”——拉倒屏幕最下面找到“切换DNS”,并点击它,旁边显示会 “0.0.0.0 allowed”,到这步就算OK啦。冲浪去吧!
5、理论上这个设置在android是通用的。测试机器G4 TATTOO,版本Android1.6。
apn就是手机上网时必须通过的一个接入点的名称。先打开手机设置,无线和网络,移动网络设置
找到接入点名称设置,这个接入点名称就是apn的设置。
果这里有设置好的apn,譬如cmwap,cmnet就不需要设置了。如果没有,可以手动设置,按meun键,一种方法是选择重置为默认值,这样省时省力。
果需要自己新建一个,则按meun键选择新建接入点名称。下边放上个接入点名称的参数。
mnet:名称:CMNET
APN:cmnet
MCC:460
MNC:02
APN类型:default,supl,dun (这个要自己输入的)
按MENU保存
cmwap:名称:CMWAP
APN:cmwap
代理:10.0.0.172
端口:80
MCC:460
MNC:02
APN类型:default,supl,dun
按meun保存
移动彩信:
名称:彩信
APN:cmwap
MMSC:mmsc.monternet.com
彩信代理:10.0.0.172
彩信端口:80
彩信协议:WAP2.0
MCC:460
MNC:02
APN类型:mms
按MENU保存即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)