有流量应开启移动网络还是移动数据流量自动开启

6102人阅读
Android(29)
首先要在AndroidManifest.xml加上权限:
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
判断有无网络连接:
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
//检查网络连接
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
检查网络类型:
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) {
return info.isConnected();
判断WiFi是否已连接:
* make true current connect service is wifi
* @param mContext
private static boolean isWifi(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
判断WiFi和移动流量是否已连接:
public static boolean checkNetworkConnection(Context context)
final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi =connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile =connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(wifi.isAvailable()||mobile.isAvailable())
//getState()方法是查询是否连接了数据网络
只判断移动网络连接是否正常:
&span style=&font-family: Arial, Helvetica, sans-&&public boolean isMobileConnected(Context context) {
&/span&&span style=&font-family: Arial, Helvetica, sans-&&
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
//获取移动网络信息
if (mMobileNetworkInfo != null) {
return mMobileNetworkInfo.isAvailable();
//getState()方法是查询是否连接了数据网络
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:597088次
积分:9303
积分:9303
排名:第1488名
原创:403篇
评论:139条
(7)(8)(3)(5)(8)(13)(14)(2)(2)(7)(2)(2)(6)(15)(12)(23)(18)(30)(51)(60)(21)(22)(5)(54)(9)(3)(12)(1)(5)手机开启WiFi还有必要关闭移动流量吗? - 手机问答 - 电脑百事网
手机扫描二维码
手机开启WiFi还有必要关闭移动流量吗?
来源:电脑百事网原创
编辑:admin
最近有手机爱好者问小编这样一个问题:手机开启WiFi还有必要关闭移动流量吗?朋友说,有必要关闭,但我觉得在手机连接Wifi后,就不会用到移动网络,为什么要关闭呢?这个问题,困扰我蛮久的,想问下原因。按照小编的习惯,在看视频或者下载东西的一般一会有意识的关闭移动流量,也就是说,小编一般在没有Wifi的情况下,会开启移动网络,但一旦有Wifi后,就会下意识的关闭移动流量,毕竟流量不便宜,万一看视频偷跑了流量,那可不便宜。手机开启WiFi还有必要关闭移动流量吗?如果有必要,为什么?一般来说,在有Wifi无线网络的时候,即便是开启了移动流量,智能手机也会优先使用Wifi无线网络,但有时候,由于Wifi无线网络不稳定或者突然消失后,如果此前已经开启了移动网络,那么手机会默认切换使用移动网络,这就容易出现我们在还没意识到没有Wifi的情况下,手机已经开始在使用移动网络,这肯定会偷跑流量的。不过,这种偷跑流量不会很多,很大一些视频APP在检测到没有Wifi,但用户开启移动流量的情况下,会提示用户没有Wifi,暂时无法通过移动流量观看,需要用户专门设置,如下图所示。但并不是所有的应用都有这种提示,比如在浏览网页或者刷微博的时候,一般在没有Wifi网络后,手机会自动开启移动流量,这种情况是不会通知用户的。如果你没留意到手机屏幕顶部网络图标变化的话,就会偷跑一些流量,这才是手机开启WiFi还有必要关闭移动流量的原因。
以下是一些网友的真实案例:网友“少侠”:今天刚起床刷了20分钟微博看了个视频,突然接连来了四五条短信,一看是10086说流量用完啦余额低于10元啦低于5元啦低于2元啦,我当场就傻了,我什么时候开着4G关了wifi,还刷的视频,我的钱啊我的房子啊,坑爹的10086,你早点提示会死吗!网友“大象”:还是关掉了,三大运营商的流量费太贵了,发现国外流量好便宜,5美元4个G的流量,基本都用不完。相关知识:编后语:总的来说,如果手机流量不多,害怕手机偷流量的话,不管有没连接Wifi,还是关闭移动流量吧。只有在需要移动流量的时候开启,用完记得关闭,养着这样的习惯,就不用担心偷跑流量的问题了。中国移动无限流量,封杀还是放行?--百度百家
中国移动无限流量,封杀还是放行?
分享到微信朋友圈
移动一边说频谱资源有限,推出无限流量套餐会耗尽网络资源,另一边却又私底下推出不限流量的4G套餐,这种自相矛盾的行为自然难以解释。虽然从三大运营商现有的4G资费套餐来看,无限流量套餐未见踪影。但是随着山东移动悄悄放行4G无限流量套餐,我们是否可以体验到真正意义的无限流量套餐呢?无限流量套餐的背后又隐藏着大家怎样的期望呢?
文:丁傲西&
一直以来,手机流量一直是人们关注的焦点。随着媒体对中国移动香港公司“68港元无限流量套餐”的曝光,人们对于香港同胞的羡慕之情也溢于言表。虽然这款“68港元无限流量套餐”有着诸多的限制,但是它并不能阻挡内地人民对它的向往。
遗憾的是,目前国内三家运营商并没有推出任何一款无限流量的3G/4G套餐。而国内硕果仅存的无限流量套餐,也仅有中国移动在2G时代推出的20元CMWAP无限流量套餐。随着3G时代的来临,选择这种套餐的用户并没有得到移动应有的尊重。他们不是被移动单方面强行终止协议,就是在日常使用中受到诸多的限制。而移动的强硬态度也直接导致了江苏多地大规模的用户抗议,一时引起了轩然大波。
虽然中国移动一直态度强硬的表示20元无限流量套餐只能通过CMWAP使用2G网络,但是山东移动却使事情有了转机。近日不少山东移动的无限流量套餐用户收到了来自移动的消息,只要同意签订保密协议就可以保留原有不限流量套餐升级成4G用户。不少无限流量用户很快办理了不限流量的4G套餐,享受到其他人难以享受的4G体验。
一边说频谱资源有限,推出无限流量套餐会耗尽网络资源,另一边却又私底下推出不限流量的4G套餐,这种自相矛盾的行为自然难以解释。虽然从三大运营商现有的4G资费套餐来看,无限流量套餐未见踪影。但是随着山东移动悄悄放行4G无限流量套餐,我们是否可以体验到真正意义的无限流量套餐呢?
无限流量套餐到底可不可行? & & &
要想回答这个问题,我们必须先来看看运营商是在什么情况下推出无限流量套餐的。从全球范围来看,凡是推出无限流量套餐的运营商,都是在竞争处于劣势的情况不得已而推出的。作为竞争的噱头,无限流量套餐的确可以快速吸引到相当多的用户。但是随着用户数的增加和不加节制使用,运营商的网络开始拥堵不堪,用户体验也大打折扣(想想WiFi被蹭网的感受)。正因为如此,推出无限流量套餐的运营商不是短时间终止了套餐的销售,就是对套餐的用户加以限速(比如中移动香港公司无限流量套餐就限制在384Kbps),真正无限制的使用也就成了泡影。
既然无限流量套餐会给网络造成巨大的负担,还会影响其他用户的体验,那么山东移动为何还要推出不限流量的4G套餐呢?原来山东移动为了停止无限流量套餐用户的抗议,明知道推出这个套餐会对山东移动其他的4G用户造成巨大的影响,偏偏推出了这样的套餐。可以说,山东移动通过牺牲其他4G用户的体验,来满足这部分用户无限流量的需求。
根据移动最新公布的数据,目前移动在全国范围内拥有9000万以上的4G用户,占据了90%以上的4G份额。随着4G用户的快速增加,4G网络的负担也在不断增加。在这样的大背景下,移动在全国范围推出无限流量套餐的可能性更是趋近于零。可以这么说,山东移动这次推出4G无限流量套餐不过是饮鸩止渴,并不能真正解决流量费昂贵的问题。
流量费过高怎么办?
既然4G无限流量套餐成了奢望,对于普通用户来说,降低流量资费才是关键。现在问题来了,怎么样才能让运营商主动降低流量资费呢?
要想运营商主动降低流量资费,促进竞争显得尤为重要。由于工信部只发放TD-LTE牌照,目前国内三家运营商中只有移动一家有能力推出全国范围的4G服务。由于缺乏资金加上技术受限,联通和电信并没有能力推出真正意义的4G服务。在竞争对手缺位的情况下,移动凭借资金与政策双重优势垄断了90%以上的4G份额。绝对垄断带来的巨大利润使得移动并不愿意主动降低4G资费,进而引起收入的下降。换句话说,目前高昂的4G资费和竞争的缺失有着密切的关系。
除了竞争,新技术取代旧技术也是降低资费的重要方式。4G作为一种全新的移动通信技术,在网络性能优于3G的同时,成本却更加低廉。随着4G网络的广泛部署,运营商的网络运营维护成本也将大幅下降。而成本的下降也会进一步带动资费的下降,进而有利于消费者。
遗憾的是,由于只发TD-LTE牌照,目前联通和电信仅能使用3G网络参与到4G的竞争中,无法享受到4G成本更加低廉的优势。而居高不下的成本也直接影响了联通和电信的收入,降低资费更是难上加难。一边是移动为了高昂利润不愿意主动降低资费,另一边是联通电信由于缺乏资金加之技术受限有心无力,4G资费自然居高不下,受害的只能是广大消费者。
这样看来,要想让运营商主动降低资费,政策监管反而成为了重中之重。随着FDD-LTE牌照在发放和政府反垄断的推进,移动持续垄断4G市场也就成了历史。随着4G竞争的加速,4G资费的降低也就十分自然。当然,高昂的4G资费还能持续多久,就要看政府的决心和毅力了。
阅读:322001
分享到微信朋友圈
在手机阅读、分享本文
还可以输入250个字
推荐文章RECOMMEND
阅读:11万
阅读:10万
热门文章HOT NEWS
众所周知,2016年曾经被业内认为是VR(虚拟现实)的爆发年,...
华谊兄弟研究院
大数据文摘
百度新闻客户端
百度新闻客户端
百度新闻客户端
扫描二维码下载
订阅 "百家" 频道
观看更多百家精彩新闻

我要回帖

更多关于 移动数据流量基础功能 的文章

 

随机推荐