android判断网络的类型
来源:互联网 发布:剑灵最美天族捏脸数据 编辑:程序博客网 时间:2024/05/21 11:01
转自:http://blog.csdn.net/xxxsz/article/details/8199031
判断网络类型是wifi,还是3G,还是2G网络
对不同的网络进行不同的处理,现将判断方法整理给大家,以供参考
说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果发送给大家。
ConnectivityManager connectMgr = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectMgr.getActiveNetworkInfo();
一、判断网络是否是wifi。
在判断之前一定要进行的非空判断,如果没有任何网络连接info ==null
info.getType() == ConnectivityManager.TYPE_WIFI
二、判断是否是手机网络
info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE
手机网络进行详细区分:
info.getSubtype() 这里使用 getSubtype(),不是 getType();getType()返回的是0,或者1,是区分是手机网络还是wifi。
info.getSubtype()取值列表如下:
* NETWORK_TYPE_CDMA 网络类型为CDMA
* NETWORK_TYPE_EDGE 网络类型为EDGE
* NETWORK_TYPE_EVDO_0 网络类型为EVDO0
* NETWORK_TYPE_EVDO_A 网络类型为EVDOA
* NETWORK_TYPE_GPRS 网络类型为GPRS
* NETWORK_TYPE_HSDPA 网络类型为HSDPA
* NETWORK_TYPE_HSPA 网络类型为HSPA
* NETWORK_TYPE_HSUPA 网络类型为HSUPA
* NETWORK_TYPE_UMTS 网络类型为UMTS
联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO
- android判断网络的类型
- Android网络类型判断
- android 判断 网络 类型
- Android 判断网络类型
- Android网络类型判断
- Android 网络类型判断
- Android网络类型判断
- Android判断当前网络的类型
- android判断用户的 网络类型
- android判断用户网络类型
- Android 判断手机网络类型
- Android判断当前网络类型
- android:判断手机网络类型
- Android之判断网络类型
- android网络监听和网络类型判断
- android 判断是否有网络连接,判断网络连接类型
- Android-判断是否有网络连接&&类型
- Android 手机运营商及网络类型判断
- vs2010最全快捷键
- 你真的了解HTML吗?–雅虎面试题
- Nginx 调用CGI
- Java1.6 发布web service的方法
- jqPlot的Option配置对象详解 .
- android判断网络的类型
- 确定对话框框架边框的大小及重绘
- Android权限之sharedUserId和签名
- [Matlab] Meshgrid命令详解
- 修改ARMS3C2440的Bootloader的FCLK注意的情况及处理
- 任务计划与直接运行bat文件的区别
- webservice的原理及概念
- DRP总结
- http错误代码(快速了解错误所在)