求手机2g和3g网络切换转换3g网络软件

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 18734|回复: 33
最后登录阅读权限90注册时间积分2432精华0帖子威望214 PP豆119 活跃度3127
Everything will be ok.
TA的每日心情擦汗4&天前签到天数: 121 天连续签到: 1 天[LV.7]常住居民III帖子威望214 PP豆119 活跃度3127 设备iPad Air 2
本帖最后由 MFlyC 于
16:15 编辑
15:54 上传
1. 添加源apt.chinasnow.net
在该源中找到CommCenter patch for iOS8/iOS7,安装此。
这里提供下我个人提取的改插件,不想添加该源或者下载慢的可以自行下载,电脑上使用PP助手放到“安装目录”或者手机上iFile进行本地安装。安装完成后需要重启你的手机!
15:55 上传
(10.58 KB, 下载次数: 109)
15:56 上传
点击文件名下载附件
下载积分: PP豆 -1
2. 电脑上使用PP助手或者手机上iFile等文件管理器文本编辑器方式打开文件
/var/mobile/Library/Carrier Bundles//Unicom_cn.bundle/overrides_N56_N61.plist
注:这里联通的用户所以打开的是Unicom_cn.bundle所文件夹,移动和电信应该是CMCC和ChinaTelecom开头或者什么,别问我具体文件夹,有脑袋的自己会想!至于纯数字的文件夹就别管它,那些都是文件链接。
找到字符“Enable4GByDefault”
& && &&&&key&Enable4GByDefault&/key&
& && &&&&true/&
&key&Enable4GByDefault&/key&
& && &&&&fal/&
也就是把‘true’改为‘false’
接下来保存,重启手机即可。
15:59 上传
3.其实还有更简单的,添加源 下载4g,注销以后,直接可以选择了
么么哒,点个赞!
亲,教程写的爆表咯!
么么哒,点个赞!
亲,教程写的爆表咯!
总评分:&威望 + 11&
PP豆 + 20&
活跃度 + 22&
最后登录阅读权限90注册时间积分2504精华1帖子威望351 PP豆6409 活跃度3265
PP二字好有内涵
TA的每日心情花心 15:35签到天数: 272 天连续签到: 1 天[LV.8]以坛为家I帖子威望351 PP豆6409 活跃度3265
牛逼。顶。。
最后登录阅读权限90注册时间积分10645精华0帖子威望913 PP豆-1 活跃度15398
TA的每日心情难过 09:25签到天数: 594 天连续签到: 6 天[LV.9]以坛为家II帖子威望913 PP豆-1 活跃度15398 设备iPhone 5s
不错啊,这个按钮好
最后登录阅读权限50注册时间积分7690精华0帖子威望510 PP豆-1 活跃度11589
, 积分 7690, 距离下一级还需 -4690 积分
TA的每日心情难过 09:25签到天数: 573 天连续签到: 6 天[LV.9]以坛为家II帖子威望510 PP豆-1 活跃度11589
绝对支持了
最后登录阅读权限90注册时间积分15945精华0帖子威望2690 PP豆1322 活跃度17790
每天发布五款游戏存档,请随时关注PP助手论坛奈亚子
TA的每日心情擦汗 16:45签到天数: 481 天连续签到: 1 天[LV.9]以坛为家II帖子威望2690 PP豆1322 活跃度17790
最后登录阅读权限90注册时间积分11725精华0帖子威望491 PP豆0 活跃度16565
TA的每日心情怒 12:00签到天数: 581 天连续签到: 23 天[LV.9]以坛为家II帖子威望491 PP豆0 活跃度16565 设备iPhone 5s
最后登录阅读权限150注册时间积分23312精华0帖子威望1074 PP豆5291 活跃度37384
人生如江湖。
TA的每日心情怒昨天&17:27签到天数: 807 天连续签到: 14 天[LV.10]以坛为家III帖子威望1074 PP豆5291 活跃度37384
最后登录阅读权限10注册时间积分48精华0帖子威望0 PP豆112 活跃度33
, 积分 48, 距离下一级还需 52 积分
该用户从未签到帖子威望0 PP豆112 活跃度33
要越狱吗?
最后登录阅读权限10注册时间积分36精华0帖子威望0 PP豆114 活跃度24
, 积分 36, 距离下一级还需 64 积分
TA的每日心情开心 09:49签到天数: 6 天连续签到: 1 天[LV.2]偶尔看看I帖子威望0 PP豆114 活跃度24
谢谢分享!
最后登录阅读权限10注册时间积分62精华0帖子威望6 PP豆80 活跃度74
, 积分 62, 距离下一级还需 38 积分
该用户从未签到帖子威望6 PP豆80 活跃度74
谢谢分享啦!那意思是4G卡可以用3G网络吗?恩 百度了一下 好像是可以像下兼容,那么 资费是怎么算呢?思考中····
授予离职版主的专属勋章
授予在论坛发布大量资源,300个资源贴以上的会员
论坛雷锋好模范
论坛回帖之王
热心分享资源超过500个的会员
发表1000篇以上文章会员
发表1000篇以上文章会员
超级版主勋章
论坛超级版主专用
Powered by
Copyright&
Aihe Internet Technology Co.,Ltd. All Rights Reserved.广州爱禾网络技术有限公司 版权所有&&Android 判断用户2G/3G/4G移动数据网络
在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。
通过 Android 提供的 TelephonyManager 和 ConnectivityManager 都可以获取到 NetworksInfo 对象,可以通过 getType() 获取类型,判断是 wifi 还是 mobile ,如果是 mobile ,可以通过 NetworksInfo 对象的 getSubType() 和 getSubTypeName() 可以获取到对于的网络类型和名字。
网络类型和名字定义在 TelephonyManager 类里。
/** Network type is unknown */
public static final int NETWORK_TYPE_UNKNOWN = 0;
/** Current network is GPRS */
public static final int NETWORK_TYPE_GPRS = 1;
/** Current network is EDGE */
public static final int NETWORK_TYPE_EDGE = 2;
/** Current network is UMTS */
public static final int NETWORK_TYPE_UMTS = 3;
/** Current network is CDMA: Either IS95A or IS95B*/
public static final int NETWORK_TYPE_CDMA = 4;
/** Current network is EVDO revision 0*/
public static final int NETWORK_TYPE_EVDO_0 = 5;
/** Current network is EVDO revision A*/
public static final int NETWORK_TYPE_EVDO_A = 6;
/** Current network is 1xRTT*/
public static final int NETWORK_TYPE_1xRTT = 7;
/** Current network is HSDPA */
public static final int NETWORK_TYPE_HSDPA = 8;
/** Current network is HSUPA */
public static final int NETWORK_TYPE_HSUPA = 9;
/** Current network is HSPA */
public static final int NETWORK_TYPE_HSPA = 10;
/** Current network is iDen */
public static final int NETWORK_TYPE_IDEN = 11;
/** Current network is EVDO revision B*/
public static final int NETWORK_TYPE_EVDO_B = 12;
/** Current network is LTE */
public static final int NETWORK_TYPE_LTE = 13;
/** Current network is eHRPD */
public static final int NETWORK_TYPE_EHRPD = 14;
/** Current network is HSPA+ */
public static final int NETWORK_TYPE_HSPAP = 15;
看到这个代码和注释,相信没有这方面知识的人很难看懂,都啥玩意?这注释跟没注释有啥区别?!就是让人看着更加闹心而已。所以说,注释对阅读代码的人很重要。当然这些东西可能太专业了,写这些代码的人估计是想写也不知道该怎么了,得写多大一坨啊?!我在最后会贴上一些我整理的资料,可以供大家参考一下,不是很详细,也不专业,就是大概有个印象。
TelephonyManager 还提供了 getNetworkTypeName(int type) 的方法,这个方法可以返回一个字符串,但是信息量不大。
那怎么判断是 2G , 3G 还是 4G 网络呢?TelephonyManager 还提供了另外一个方法,getNetworkClass(int networkType) ,但这个方法被隐藏掉了,我把代码贴一下。
public static int getNetworkClass(int networkType) {
switch (networkType) {
case NETWORK_TYPE_GPRS:
case NETWORK_TYPE_EDGE:
case NETWORK_TYPE_CDMA:
case NETWORK_TYPE_1xRTT:
case NETWORK_TYPE_IDEN:
return NETWORK_CLASS_2_G;
case NETWORK_TYPE_UMTS:
case NETWORK_TYPE_EVDO_0:
case NETWORK_TYPE_EVDO_A:
case NETWORK_TYPE_HSDPA:
case NETWORK_TYPE_HSUPA:
case NETWORK_TYPE_HSPA:
case NETWORK_TYPE_EVDO_B:
case NETWORK_TYPE_EHRPD:
case NETWORK_TYPE_HSPAP:
return NETWORK_CLASS_3_G;
case NETWORK_TYPE_LTE:
return NETWORK_CLASS_4_G;
return NETWORK_CLASS_UNKNOWN;
  然后下面是这几个常量的值。
/** Unknown network class. {@hide} */
public static final int NETWORK_CLASS_UNKNOWN = 0;
/** Class of broadly defined "2G" networks. {@hide} */
public static final int NETWORK_CLASS_2_G = 1;
/** Class of broadly defined "3G" networks. {@hide} */
public static final int NETWORK_CLASS_3_G = 2;
/** Class of broadly defined "4G" networks. {@hide} */
public static final int NETWORK_CLASS_4_G = 3;
不知道为啥要把这些东西给隐藏起来,然道是不靠谱?!还是其他的更好的方式?!不知道,先这样吧,现在通过上面的手段,是可以知道用户用的是什么网络,当然也可以区分出来用户使用的是 2G , 3G 还是 4G 了。当然,你获取到这些数据后,你也可以推算出用户用的是哪家公司的网络,移动的,联通的,还是电信的,当然,只在中国。而且虚拟运营商开始真正上市后,这个就区分不出来是京东的,还是国美,苏宁的了,但是你可以知道你的手机号用的是联通的网还是移动的网。
最后贴上我收集整理的一些资料,可以参考一下。
GPRS : 2G(2.5) General Packet Radia Service 114kbps
EDGE : 2G(2.75G) Enhanced Data Rate for GSM Evolution 384kbps
UMTS : 3G WCDMA 联通3G Universal Mobile Telecommunication System 完整的3G移动通信技术标准
CDMA : 2G 电信 Code Division Multiple Access 码分多址
EVDO_0 : 3G (EVDO 全程 CDMA2000 1xEV-DO) Evolution - Data Only (Data Optimized) 153.6kps - 2.4mbps 属于3G
EVDO_A : 3G 1.8mbps - 3.1mbps 属于3G过渡,3.5G
1xRTT : 2G CDMA2000 1xRTT (RTT - 无线电传输技术) 144kbps 2G的过渡,
HSDPA : 3.5G 高速下行分组接入 3.5G WCDMA High Speed Downlink Packet Access 14.4mbps
HSUPA : 3.5G High Speed Uplink Packet Access 高速上行链路分组接入 1.4 - 5.8 mbps
HSPA : 3G (分HSDPA,HSUPA) High Speed Packet Access
IDEN : 2G Integrated Dispatch Enhanced Networks 集成数字增强型网络 (属于2G,来自维基百科)
EVDO_B : 3G EV-DO Rev.B 14.7Mbps 下行 3.5G
LTE : 4G Long Term Evolution FDD-LTE 和 TDD-LTE , 3G过渡,升级版 LTE Advanced 才是4G
EHRPD : 3G CDMA2000向LTE 4G的中间产物 Evolved High Rate Packet Data HRPD的升级
HSPAP : 3G HSPAP 比 HSDPA 快些
有朋友说他是移动 4G 的网络,获取到的是 17。于是我又去翻了一下源码,找到了如下的代码。也就是说当有新的类型被支持的时候,Android 会增加对于的类型代码。确实 17 是 NETWORKTYPETD_SCDMA 也就是移动的那一坨。其他的代码就不贴了,大概就是这个意思。下面的代码是5.1的代码。
/** Network type is unknown */
public static final int NETWORK_TYPE_UNKNOWN = 0;
/** Current network is GPRS */
public static final int NETWORK_TYPE_GPRS = 1;
/** Current network is EDGE */
public static final int NETWORK_TYPE_EDGE = 2;
/** Current network is UMTS */
public static final int NETWORK_TYPE_UMTS = 3;
/** Current network is CDMA: Either IS95A or IS95B*/
public static final int NETWORK_TYPE_CDMA = 4;
/** Current network is EVDO revision 0*/
public static final int NETWORK_TYPE_EVDO_0 = 5;
/** Current network is EVDO revision A*/
public static final int NETWORK_TYPE_EVDO_A = 6;
/** Current network is 1xRTT*/
public static final int NETWORK_TYPE_1xRTT = 7;
/** Current network is HSDPA */
public static final int NETWORK_TYPE_HSDPA = 8;
/** Current network is HSUPA */
public static final int NETWORK_TYPE_HSUPA = 9;
/** Current network is HSPA */
public static final int NETWORK_TYPE_HSPA = 10;
/** Current network is iDen */
public static final int NETWORK_TYPE_IDEN = 11;
/** Current network is EVDO revision B*/
public static final int NETWORK_TYPE_EVDO_B = 12;
/** Current network is LTE */
public static final int NETWORK_TYPE_LTE = 13;
/** Current network is eHRPD */
public static final int NETWORK_TYPE_EHRPD = 14;
/** Current network is HSPA+ */
public static final int NETWORK_TYPE_HSPAP = 15;
/** Current network is GSM {@hide} */
public static final int NETWORK_TYPE_GSM = 16;
/** Current network is TD_SCDMA {@hide} */
public static final int NETWORK_TYPE_TD_SCDMA = 17;
/** Current network is IWLAN {@hide} */
public static final int NETWORK_TYPE_IWLAN = 18;
  示例:
* 前边注释和后边注释是后来加的判断网络类型
//WIFI("wifi", 1), G2("2G", 2), G3("3G", 3), WAP("wap", 4), NO("invalid", 5), ALL(
//"all", 6), G4("4G",7);
private static final int NETWORK_TYPE_UNAVAILABLE = 5;
// private static final int NETWORK_TYPE_MOBILE = -100;
private static final int NETWORK_TYPE_WIFI = 1;
private static final int NETWORK_CLASS_WIFI = 1;
private static final int NETWORK_CLASS_UNAVAILABLE = 5;
/** Unknown network class. */
private static final int NETWORK_CLASS_UNKNOWN = 6;
/** Class of broadly defined "2G" networks. */
private static final int NETWORK_CLASS_2_G = 2;
/** Class of broadly defined "3G" networks. */
private static final int NETWORK_CLASS_3_G = 3;
/** Class of broadly defined "4G" networks. */
private static final int NETWORK_CLASS_4_G = 7;
* 获取网络类型
public String getCurrentNetworkType() {
int networkClass = getNetworkClass();
String type = "未知";
switch (networkClass) {
case NETWORK_CLASS_UNAVAILABLE:
type = "无";
case NETWORK_CLASS_WIFI:
type = "Wi-Fi";
case NETWORK_CLASS_2_G:
type = "2G";
case NETWORK_CLASS_3_G:
type = "3G";
case NETWORK_CLASS_4_G:
type = "4G";
case NETWORK_CLASS_UNKNOWN:
type = "未知";
private int getNetworkClassByType(int networkType) {
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_GPRS:
case TelephonyManager.NETWORK_TYPE_EDGE:
case TelephonyManager.NETWORK_TYPE_CDMA:
case TelephonyManager.NETWORK_TYPE_1xRTT:
case TelephonyManager.NETWORK_TYPE_IDEN:
return NETWORK_CLASS_2_G;
case TelephonyManager.NETWORK_TYPE_UMTS:
case TelephonyManager.NETWORK_TYPE_EVDO_0:
case TelephonyManager.NETWORK_TYPE_EVDO_A:
case TelephonyManager.NETWORK_TYPE_HSDPA:
case TelephonyManager.NETWORK_TYPE_HSUPA:
case TelephonyManager.NETWORK_TYPE_HSPA:
case TelephonyManager.NETWORK_TYPE_EVDO_B:
case TelephonyManager.NETWORK_TYPE_EHRPD:
case TelephonyManager.NETWORK_TYPE_HSPAP:
return NETWORK_CLASS_3_G;
case TelephonyManager.NETWORK_TYPE_LTE:
return NETWORK_CLASS_4_G;
return NETWORK_CLASS_UNKNOWN;
private int getNetworkClass() {
connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null&& networkInfo.isConnected()) {
int type = networkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI) {
mNetWorkType =
NetEnum.WIFI.getID();
} else if (type == ConnectivityManager.TYPE_MOBILE) {
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(
Context.TELEPHONY_SERVICE);
mNetWorkType = getNetworkClassByType(telephonyManager.getNetworkType());
mNetWorkType = NETWORK_TYPE_UNAVAILABLE;
return mNetWorkT
  参考博客:
最近在项目中用到啦,总结了下。。。。大部分都是别人总结好的,就直接拿过来啦,哈哈。。
阅读(...) 评论() |  |  | 
您所在的位置: >
> 快速切换 2G/3G Switch 2G/3G V1.0 安卓版
快速切换 2G/3G Switch 2G/3G V1.0 安卓版
非常小巧(仅13K)实用的一款快速切换手机网络的工具。
软件类别:/
软件语言:
相关链接:
软件大小:13.25 KB
运行环境:Android/
软件评级:
更新时间:
手机扫一扫下载
其它网友推荐了
网友在2分钟前点赞了
网友在32分钟前点赞了
网友在42分钟前点赞了
网友在1小时前点赞了
网友在1小时前点赞了
让你过SSL VPN安全地访问企业的应用和资源
真正做到全自动一键式刷机、傻瓜式操作
可以查看手机里隐藏的WIFI密码
致力于为用户提供丰富、优质、安全、个性化资源
专为爱自拍的女生量身定制
最新攻略资讯
在状态栏增加一个图标,显示现在的网络是2G还是3G。
点击通知,可以快速到达系统设置-网络设置,从而迅速的切换是否只使用2G。
快速切换 2G/3G Switch 2G/3GV1.0 安卓版图片(1/2)
,软件? 软件下载后?飞翔小编十二分诚意等待着您的投诉与建议
APK文件怎么打开,下载APK文件如何安装到手机?推荐使用
软件无法下载
下载后无法使用
与描述不一致安卓技术控必看 3G手机如何屏蔽2G上网
来源:pconline 原创&
作者:帘梦溪之笔&
责任编辑:zhongyouming&
  【PConline 用机】大多数人只知道在手机设置里通过网络按钮开关3G网络,其实安卓手机还有一种更专业更有挑战性的开关,可以自由切换到任何一种手机支持的网络。下面介绍的这种方式,一般都是工程人员常用于调试,但作为无所不能的安卓技术控,学习起来也并非难事,或许还可以在小白面前秀一下技能。  一、首先我们在拨号键输入&*#*#4636#*#*&,进入手机测试界面,支持大部分安卓手机,如果不能进入表明该手机不支持此种代码激活方法,果断放弃吧。  二、然后点击&手机信息&,在手机信息我们拉到最底部会看见&设置网络首选类型&,选择&WCDMA only&或者&TD-SCDMA only&之后,手机就会无视GSM网络,强制使用3G网络进行上网了,是不是很帅的赶脚。&  不过这样设置的话,也可能有一定风险。一是在网络不好的地方,信号容易丢失;二是,电池电量可能会消耗地更快。天朝的3G网络覆盖率和质量大家都应该清楚一些,所以以上方法在信号稳定的区域使用比较有效,能够保证较快的网速,追求极致速度的强迫症用户们,果断把烦人的2G网络给屏蔽掉吧。  另外,温馨提醒一下,最好把上面的代码收藏下来,以防随时切换回来。万一去到信号的地方,GSM网络可能会更靠谱一些。相关阅读:原来不止*#06# 手机代码查询命令大集合MI LOGO太丑?小米手机如何修改开机动画
手机论坛帖子排行
最新资讯离线随时看
聊天吐槽赢奖品今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 55653 | 回复: 5
高手帮忙啊!!!怎么把3G网络换成2G网络?有办法吗?
交易信用 0
积分/帖子:23
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
高手帮忙啊!!!怎么把3G网络换成2G网络?有办法吗?
...我的是手机是安卓3G手机..可是3G又费流量又费电!所以我想换成2G的网络上网,听说有屏蔽3G网络的软件求一个!别的方法也可以.最好是不要刷机!...高手帮忙啊!!!!!!!!
交易信用 0
积分/帖子:347
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
X6、C8500S
状态: 离线
回复 #1 轻狂贵族 的帖子
拨号界面拨*#*#4636#*#*进入手机系统界面点“手机信息”把CDMA auto(prl)改为CDMA only 就是2G网络了 想用3G网络再用同样的方法进去改过来就可以了
/ogl6c7.gif
UID 1590911
财富值 2458
交易信用 0
积分/帖子:1410
连续签到天数:2
全部签到天数:17
注册时间:
手机型号:
状态: 离线
不需要软件。设置―无线与网络―移动网络―选择网络―仅2G
平生不做亏心事,便称英雄也枉然
财富值 3826
交易信用 0
$|monの囿
积分/帖子:3642
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
戴妃 三星IL
来自:广东省江门市
状态: 离线
楼上正解~
【$|monの囿谩考虻3部将你手机的程序全部移到内存卡上
/thread--320-1.html
【$|monの囿谩&&QQ FOR IPHONE5
/thread--320-1.html
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
UID 2807540
交易信用 0
积分/帖子:78
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
高手。。。我之前在2.1下面找了一下午都没发现。。。。崩溃了的时候3G信号自己出现了。。。郁闷的三星i5508....升级到2.2也找不卓~~~
还好不是俺的手机。。。哇咔咔咔
交易信用 0
积分/帖子:23
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
回复 #2 lzm330306 的帖子
谢了啊!以前有个人说是*#*#4636*#*#.......原来是*#*#4636#*#*啊!
微信扫一扫关注dospy}

我要回帖

更多关于 2g网络如何转换3g网络 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信