Android中判断有无可用网络(是否是3G或者WIFI网络)
2011-06-28 15:48
756 查看
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //检查网络连接,如果无网络可用,就不需要进行连网操作等 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null || !mConnectivity.getBackgroundDataSetting()) { return false; } //判断网络连接类型,只有在3G或wifi里进行一些数据更新。 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(); } else { return false; }
别忘了在 AndroidManifest.xml 中加上 检查网络的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
相关文章推荐
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- android中判断网络连接是否可用 2g、3g、wifi
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android编程判断是否连接网络的方法【WiFi及3G判断】
- Android判断GPS、wifi、移动网络是否可用的探知函数
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理
- Android判断网络连接是否可用,WiFi、移动数据是否打开等
- Android开发之判断网络(wifi、3G)是否连接
- Android 判断开启网络,wifi是否可用
- Android判断是否有可用网络和判断WIFI是否ON
- android 判断当前网络是否可用(ping网络),包含wifi和移动数据网络
- Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- android 判断网络是否可用(2G/3G/WLAN)
- [置顶] Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类
- Android中判断网络连接是否可用及监控网络状态
- Android 判断当前网络连接是否可用、打开设置网络界面
- Android 判断网络是否可用