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

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

本文为大家分享了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,网络连接
0
投稿

猜你喜欢

  • java获取ip地址示例

    2021-12-25 07:04:22
  • C#实现的ZPL条码打印类完整实例

    2022-12-06 14:35:05
  • Android如何获取APP启动时间

    2021-11-13 06:13:47
  • 分析那些不讲武德的SDK(构造使用规范)

    2023-05-21 00:36:22
  • Android 设置Edittext获取焦点并弹出软键盘

    2022-02-28 12:02:02
  • Java实现json数据处理的常用脚本分享

    2022-07-27 15:21:39
  • SpringBoot万字爆肝高级配置

    2022-09-17 06:34:08
  • 详解android 用webview加载网页(https和http)

    2021-12-29 11:14:30
  • 基于Android在布局中动态添加view的两种方法(总结)

    2023-08-29 20:31:36
  • Java JDBC导致的反序列化攻击原理解析

    2023-09-24 15:38:42
  • SpringBoot配置及使用Schedule过程解析

    2021-12-31 18:47:32
  • 浅谈Java中Map和Set之间的关系(及Map.Entry)

    2023-08-25 02:23:48
  • Kotlin空安全空类型浅谈

    2022-06-18 22:48:49
  • apache ant进行zip解压缩操作示例分享

    2021-11-08 09:16:03
  • Java聊天室之解决连接超时问题

    2021-06-07 16:30:54
  • Android WindowManger实现桌面悬浮窗功能

    2023-08-01 02:16:10
  • C# 获取系统进程的用户名

    2022-12-06 02:38:03
  • uploadify java实现多文件上传和预览

    2022-12-25 07:07:16
  • Java微信公众平台之自定义菜单

    2021-09-10 15:36:10
  • java实现简单的验证码功能

    2023-08-06 09:21:44
  • asp之家 软件编程 m.aspxhome.com