android ;检查网络是否可以连接

来源:互联网 发布:按层次遍历二叉树c语言 编辑:程序博客网 时间:2024/04/28 03:18
private boolean isConnected(){          ConnectivityManager mConnectivity = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE);            TelephonyManager mTelephony = (TelephonyManager)getSystemService(Context.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;          }      }