秋大的Android 5.0 怎么切换apn接入点

秋大的Android 5.0 怎么切换apn接入点,第1张

1.获取网络接入点

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保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8033880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存