软件编程
位置:首页>> 软件编程>> Android编程>> Android网络连接判断与相关处理

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

作者:lijiao  发布时间:2022-02-23 11:25:33 

标签: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;
}
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com