android检测网络状态
2016-07-01 23:45
399 查看
/** * 检测当的网络(WLAN、3G/2G)状态 * * @param context Context * @return true 表示网络可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo info = connectivity.getActiveNetworkInfo(); //Log.i(TAG, info.getSubtypeName() + "===" + info.getSubtype() + "===" + info.getTypeName() + "====" + info.getType()); //info在没有网络时为null //info.getType()返回网络类型:ConnectivityManager.TYPE_MOBILE或者ConnectivityManager.TYPE_WIFI return info != null && info.isConnected(); } return false; }
注意添加权限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
相关文章推荐
- NBU 2430 war of energy
- web安全的HTTPS
- 讲给小白——程序、算法、机器学习、深度学习
- http://www.tuicool.com/articles/EjMJNz
- php soap连接https的wsdl报错SOAP-ERROR: Parsing WSDL:Couldn't load from
- QT 线程池 + TCP 小试(一)线程池的简单实现
- https的通信过程详解
- tcp的简单应用
- 简单socket的应用(一)
- TCP连接建立的三次握手理解
- 简单的android http连接
- Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
- hdu5294(最短路+网络流)
- Spring中使用UrlResource获取网络资源的时候报java.io.FileNotFoundException错误
- 为什么Wireshark无法解密HTTPS数据
- 使用C#开发HTTP服务器系列之访问主页
- [其他]计算机网络-自顶向下方法 学习笔记
- 路由表 (RIB) 与转发表 (FIB)
- 常用的HTTP状态码
- 网络编程socket之accept函数