首页 > 系统 > Android > 正文

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

2019-12-12 05:47:44
字体:
来源:转载
供稿:网友

本文为大家分享了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;  } 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表