为什么手机设置的4G网络却mate8 4g经常变成2g了2G网络

Google提供的广告09:42:233124
前两天在某宝买了个卖家说的国行版A1530,换了4G卡后,手机确一直显示4G标志一直不下来,系统是8.0,有指纹解锁,运营商是17.1。我怀疑是传说中的假4G,求助呀!能破解吗,受够这么慢的网络!
应该是不支持,可以太极越狱后用JK源破解。
此贴已被删除
我的也是这样 你找到原因了吗
我的IPhone也是同样的情况,自己搞了几天也没有解决。楼上的大神跪谢
估计是改装机!你一刷机就知道是什么机子了
您需要注册登录后,才能回帖哦!
快速登录:我的手机网络为什么从4g变成2g了_产品专区_更多机型_酷友社区_酷派手机_cool1生态手机粉丝论坛
后使用快捷导航没有帐号?
与更多酷友一起玩转社区
才可以下载或查看,没有帐号?
为什么4g变成2g了
来自大神F1 Plus移动版(酷友社区5.4.0版)
f1可以用4g?
来自大神F1移动版(酷友社区5.4.2版)
提示: 作者被禁止或删除 内容自动屏蔽
信号不好,或者你不用网络的时候,手机自己开始变网,可以省电,其实,头一眼看到的时候,我的直觉时,你的信号减肥了
来自大神F1移动版(酷友社区5.4.8版)
楼主,麻烦描述具体点?什么是从4G变成2G了?是打电话时候变的还是一直变到2G恢复不过来?
媛媛?满满 发表于
楼主,麻烦描述具体点?什么是从4G变成2G了?是打电话时候变的还是一直变到2G恢复不过来? ...是上网的时候
来自大神F1 Plus移动版(酷友社区5.4.0版)
七秒钟-记忆 发表于
f1可以用4g?怎么不可以
来自大神F1 Plus移动版(酷友社区5.4.0版)
酷云 发表于
怎么不可以f1极速版
来自大神F1 Plus移动版(酷友社区5.4.0版)
七秒钟-记忆 发表于
f1可以用4g?f1极速版怎么不可以
来自大神F1 Plus移动版(酷友社区5.4.0版)
七秒钟-记忆 发表于
f1可以用4g?f1极速版怎么不可以
来自大神F1 Plus移动版(酷友社区5.4.0版)
是上网的时候变成2G之后就恢复不过来了吗?
媛媛?满满 发表于
变成2G之后就恢复不过来了吗?是的&&我觉得应该不是信号问题吧
来自大神F1 Plus移动版(酷友社区5.4.0版)
是的&&我觉得应该不是信号问题吧确认手机没有欠费啥的吧?
七秒钟-记忆 发表于 201
版块推荐百宝箱
酷派,我们一起成长
只为热衷手机游戏的你
手机同步.新时代打开最美,放飞好心情无限量 零距离分享
酷派官方精品配件
|备案证号: 粤ICP备号-1&&Copyright (C) 宇龙计算机通信科技(深圳)有限公司Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Http访问网络即可。很多人在开发就经常把网络这块直接跳过,直接访问网络,可以一断网,各种体验效果不好,不是说app没法用,只是体验效果差。还有,就是我们可能为用户考虑,因为现在一般连网是wifi和手机流量,都知道后者收费是比较高的。假如我们的app加载的图片或者有大的数据下载操作,可是用户的本意是要是在流量下的话就不要操作这些很费流量的的操作,这样就必须要我们做一些连网状态的判断。网络是否连接良好,连接的wifi还是流量,断网或者网络改变了的时候怎么做,这都是一些细节,但是要注意处理。
我们在做访问的时候都得进行判断是否连网。判断连网也比较简单,就用到了两个类。ConnectivityManager和NetworkInfo。
只要执行下面的代码就可以了。
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConn = networkInfo.isConnected();
networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = networkInfo.isConnected();
只要有一个连接就是有网,NetworkInfo就是网络的信息。还有一种更简便的判断是否连网的方法。
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
在一个就是监听网络变化,就是设置一个广播。
注册广播,监听ConnectivityManager.CONNECTIVITY_ACTION这个action
IntentFilter filter = new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION);
receiver = new NetworkReceiver();
context.registerReceiver(receiver, filter);
再实现一个广播类就可以了。这样网络一变化,就会受到广播,然后执行对应操作了。
public class NetworkReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Log.i(&TAG&, &intent============&&&&& + intent.toString());
下面就是来说一下判断手机网络的类型了,2G,3G,4G
关于网络类型,在得到networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);这个后,确定是手机网络后,通过networkInfo.getSubtype()会得到网络的类型,用networkInfo.getSubtypeName()会得到网络的名字。
我们通过这个networkInfo.getSubtype()得到的类型来判断当前是什么网络。
其实,Android的Api中已经定义了各种网络状态,不是在ConnectivityManager里面定义的,而是在TelephonyManager里面的定义的。通过不同的api版本的修改,目前增加到了14个状态值:
下面是通过自己查资料,和看别人查资料实验得来的。整理如下:
--------------------Added in API level 1---------------------
public static final int NETWORK_TYPE_UNKNOWN
Network type is unknown
Constant Value: 0 (0x)
(不知道网络类型)
public static final int NETWORK_TYPE_GPRS
Current network is GPRS
Constant Value: 1 (0x)
(2.5G)移动和联通
public static final int NETWORK_TYPE_EDGE
Current network is EDGE
Constant Value: 2 (0x)
(2.75G)2.5G到3G的过渡
移动和联通
public static final int NETWORK_TYPE_UMTS
Current network is UMTS
Constant Value: 3 (0x)
-----------------Added in API level 4---------------------
public static final int NETWORK_TYPE_CDMA
Current network is CDMA: Either IS95A or IS95B
Constant Value: 4 (0x)
public static final int NETWORK_TYPE_EVDO_0
Current network is EVDO revision 0
Constant Value: 5 (0x)
( 3G )电信
public static final int NETWORK_TYPE_EVDO_A
Current network is EVDO revision A
Constant Value: 6 (0x)
(3.5G) 属于3G过渡
public static final int NETWORK_TYPE_1xRTT
Current network is 1xRTT
Constant Value: 7 (0x)
---------------------Added in API level 5--------------------
public static final int NETWORK_TYPE_HSDPA
Current network is HSDPA
Constant Value: 8 (0x)
public static final int NETWORK_TYPE_HSUPA
Current network is HSUPA
Constant Value: 9 (0x)
public static final int NETWORK_TYPE_HSPA
Current network is HSPA
Constant Value: 10 (0x0000000a)
( 3G )联通
--------------------------Added in API level 8-------------------------
public static final int NETWORK_TYPE_IDEN
Current network is iDen
Constant Value: 11 (0x0000000b)
--------------------------Added in API level 9-------------------------
public static final int NETWORK_TYPE_EVDO_B
Current network is EVDO revision B
Constant Value: 12 (0x0000000c)
--------------------------Added in API level 11------------------------
public static final int NETWORK_TYPE_LTE
Current network is LTE
Constant Value: 13 (0x0000000d)
public static final int NETWORK_TYPE_EHRPD
Current network is eHRPD
Constant Value: 14 (0x0000000e)
3G(3G到4G的升级产物)
--------------------------Added in API level 13---------------------------
public static final int NETWORK_TYPE_HSPAP
Current network is HSPA+
Constant Value: 15 (0x0000000f)
所以我们可以networkInfo.getSubtype()得到值和上面的进行对应,就知道目前是几G网络了。由于手里的手机卡有限,所以有些不全,欢迎大家补充,共享。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 4g网络突然变成2g了 的文章

更多推荐

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

点击添加站长微信