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

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
  

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

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

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android如何调用系统相机拍照
  3. RxJava 2: 用Retrofit2架构Android(安卓)MVVM 生命周期
  4. Android(安卓)监听网络状态方法详解
  5. Android读取文本文件中内容的方法
  6. Android(安卓)Jetpack之Paging初探
  7. Android(安卓)volley 使用OkHttp3.0
  8. Android获取未安装apk
  9. 【Android】网络监测

随机推荐

  1. 每天一算:Remove Linked List Elements
  2. 【图解数据结构】 一组动画彻底理解插入
  3. 每天一算:Binary Tree Preorder Traversal
  4. 每天一算:Swap Nodes in Pairs
  5. ubuntu 编译 Android(安卓)出现的若干错
  6. 每天一算:二叉树的中序遍历
  7. 每天一算:Partition List
  8. 【图解数据结构】 一组动画彻底理解计数
  9. 五分钟学算法:二叉树的后序遍历
  10. 每天一算:Odd Even Linked List