Android之判断当前网络状态
2015-12-06 09:55
393 查看
/** * 检测网络是否可用 * @return */ public boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnectedOrConnecting(); } /** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public static final int NETTYPE_WIFI = 0x01; public static final int NETTYPE_CMWAP = 0x02; public static final int NETTYPE_CMNET = 0x03; public int getNetworkType() { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { String extraInfo = networkInfo.getExtraInfo(); if(!StringUtils.isEmpty(extraInfo)){ if (extraInfo.toLowerCase().equals("cmnet")) { netType = NETTYPE_CMNET; } else { netType = NETTYPE_CMWAP; } } } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = NETTYPE_WIFI; } return netType; }
相关文章推荐
- iOS开发 网络编程 Socket编程
- RHCE 系列(八):在 Apache 上使用网络安全服务(NSS)实现 HTTPS
- wget
- http登陆时的密码加密
- 灾难的一天:“SSL_connect SYSCALL”和“the scheme https does not accept registry part”两种错误
- 网络请求数据(同步POST,异步POST)
- 网络请求数据(同步GET,异步GET)
- Ubuntu有线网络不稳定掉线
- 基于HTTP的客户端与服务器交互编程
- 读书笔记——《图解TCP/IP》(1/4)
- TCP、UDP、HTTP、SOCKET之间的区别
- cocoapods安装及使用其中 添加新源: gem sources -a https://ruby.taobao.org/
- Linux TCP拥塞控制算法原理解析
- 计算机网络_2_TCP/IP
- 博客迁移到 http://blog.ykgzs.com
- CentOS 7 编译安装httpd-2.4.17
- HTTP协议详解
- 计算机网络_1_计算机网络的体现架构
- 【IO模型探讨】阻塞,非阻塞,同步,异步
- ospf BMA网络类型