检查网络连接的方法如下:

               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/

更多相关文章

  1. Android(安卓)Auto-IP support
  2. Android之判断当前网络状态
  3. Android判断网络状态
  4. [Android] Android打开WIFI或者移动网络
  5. 【Android网络编程】获取网络图片,具有缓存功能
  6. Linux命令行安装配置Android(安卓)SDK
  7. android usb主从设备模式解析,网络连接调试方法
  8. Android联网方式判断
  9. Android在网络中与JavaWeb的项目进行交互的方法

随机推荐

  1. Android P 手机厂商(华为、Oppo,Vivo)屏幕适
  2. 创建XmlPullParser两种方式
  3. android bluetooth stack-enable
  4. android 开源动画
  5. Android判断当前应用通知是否打开,跳转到
  6. Android创建桌面快捷方式(兼容Android 8.
  7. 'android:attr/keyboardNavigationCluste
  8. Android 查看本机外网IP .
  9. 让Android程序自动打开软键盘
  10. Android(安卓)4.2短信小记