android 中判断有无网络连接
16lz
2021-12-18
检查网络连接的方法如下:
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"/>
原文出处 http://kb.cnblogs.com/page/77741/
更多相关文章
- Android(安卓)Auto-IP support
- Android之判断当前网络状态
- Android判断网络状态
- [Android] Android打开WIFI或者移动网络
- 【Android网络编程】获取网络图片,具有缓存功能
- Linux命令行安装配置Android(安卓)SDK
- android usb主从设备模式解析,网络连接调试方法
- Android联网方式判断
- Android在网络中与JavaWeb的项目进行交互的方法