Android网络连接判断与相关处理

本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

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;  } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

君子当权积福,小人仗势欺人。

Android网络连接判断与相关处理

相关文章:

你感兴趣的文章:

标签云: