Android--网络连接判断

来源:互联网 发布:google service.json 编辑:程序博客网 时间:2024/06/11 18:34

1)判断是否有网络连接

public boolean isNetworkConnected(Context context) {      if (context != null) {          ConnectivityManager mConnectivityManager = (ConnectivityManager) context                  .getSystemService(Context.CONNECTIVITY_SERVICE);          NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();          if (mNetworkInfo != null) {              return mNetworkInfo.isAvailable();          }      }      return false;  }

2)判断WIFI网络是否可用

public boolean isWifiConnected(Context context) {      if (context != null) {          ConnectivityManager mConnectivityManager = (ConnectivityManager) context                  .getSystemService(Context.CONNECTIVITY_SERVICE);          NetworkInfo mWiFiNetworkInfo = mConnectivityManager                  .getNetworkInfo(ConnectivityManager.TYPE_WIFI);          if (mWiFiNetworkInfo != null) {              return mWiFiNetworkInfo.isAvailable();          }      }      return false;  }

3)判断MOBILE网络是否可用

public boolean isMobileConnected(Context context) {      if (context != null) {          ConnectivityManager mConnectivityManager = (ConnectivityManager) context                  .getSystemService(Context.CONNECTIVITY_SERVICE);          NetworkInfo mMobileNetworkInfo = mConnectivityManager                  .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);          if (mMobileNetworkInfo != null) {              return mMobileNetworkInfo.isAvailable();          }      }      return false;  }

4)获取当前网络连接的类型信息

public static int getConnectedType(Context context) {      if (context != null) {          ConnectivityManager mConnectivityManager = (ConnectivityManager) context                  .getSystemService(Context.CONNECTIVITY_SERVICE);          NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();          if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {              return mNetworkInfo.getType();          }      }      return -1;  }

原文链接:http://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html