判断网络状态
2015-11-18 19:21
531 查看
判断网络是否可用
判断网络类型
判断是否为数据流量
4.
public static boolean isNetworkAvailable(Context context) { try { ConnectivityManager cn = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (cn != null) { NetworkInfo info = cn.getActiveNetworkInfo(); if (info != null && info.isConnected()) { if (info.getState() == NetworkInfo.State.CONNECTED) { return true; } } } } catch (Exception e) { return false; } return false; }
判断网络类型
public static boolean isWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) { return true; } return false; }
判断是否为数据流量
public static boolean isMobileDataNetwork(Context context) { ConnectivityManager connectivityMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityMgr != null) { NetworkInfo netInfo = connectivityMgr.getActiveNetworkInfo(); if (netInfo != null) { switch (netInfo.getType()) { case ConnectivityManager.TYPE_MOBILE: case ConnectivityManager.TYPE_MOBILE_MMS: case ConnectivityManager.TYPE_MOBILE_SUPL: case ConnectivityManager.TYPE_MOBILE_DUN: case ConnectivityManager.TYPE_MOBILE_HIPRI: return true; default: return false; } } return false; } return false; }
4.
相关文章推荐
- http协议介绍(servlet)
- bzoj1834: [ZJOI2010]network 网络扩容
- Norse Attack Map网络攻击实时监测地图
- cocos2dx 获取网络时间
- TCP连接四次挥手
- android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
- HTTP响应头和请求头信息对照表
- TCP连接三次握手
- php httpclient 获取cookie
- 虚拟机网络连接问题
- 网络设备验收
- Tshoot学习笔记
- http://www.jeasyui.net
- 网络性能测试工具iperf详细使用图文教程
- meta标签中的http-equiv属性使用介绍
- Vlan概述
- 03 静态路由协议
- [资料收集]Java-JAVA的网络编程
- 01 Cisco网络架构
- 基于HttpClient 4.3.3 的一个上传、下载文件的例子