当前位置: 首页 > 编程笔记 >

Android编程判断网络连接是否可用的方法

姬衡
2023-03-14
本文向大家介绍Android编程判断网络连接是否可用的方法,包括了Android编程判断网络连接是否可用的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程判断网络连接是否可用的方法。分享给大家供大家参考,具体如下:

为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是:

1.判断当前手机是否打开了网络

2.打开了网络是否可以上网

然后再去执行联网逻辑,避免没联网做不必要的工作!

通常情况下,我们是这样判断的

public static boolean isNetAvailable(Context context) { 
  ConnectivityManager connectManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
  return (connectManager.getActiveNetworkInfo() != null); 
} 

但是这样只完成了第一步,判断网络是否打开,

注意:打开并不代表就可以上网,

观察发现 NetworkInfo 有一个方法:

NetworkInfo.isAvailable()

官方的解释是

Indicates whether network connectivity is possible. A network is unavailable when a persistent or semi-persistent condition prevents the possibility of connecting to that network. Examples include  
The device is out of the coverage area for any network of this type.  
The device is on a network other than the home network (i.e., roaming), and data roaming has been disabled.  
The device's radio is turned off, e.g., because airplane mode is enabled.  
Returns: 
true if the network is available, false otherwise 

他列举了几种网络已连接但不可以上网的情况,

所以我们这样改改就好了:

public static boolean isNetAvailable(Context context) {
  ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo info = manager.getActiveNetworkInfo();
  return (info != null && info.isAvailable());
}

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍PHP判断是否连接上网络的方法,包括了PHP判断是否连接上网络的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP判断是否连接上网络的方法。分享给大家供大家参考。具体实现方法如下: 首先写个函数 接着在需要的地方直接调用即可 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Android中判断网络是否连接实例详解,包括了Android中判断网络是否连接实例详解的使用技巧和注意事项,需要的朋友参考一下 Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: 调用: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Android中判断网络连接状态的方法,包括了Android中判断网络连接状态的方法的使用技巧和注意事项,需要的朋友参考一下 App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 利用Android自带的ConnectivityManager类 有时候连上了wifi,但这个wifi是上不了网的,我们可以通过ping www.baidu.com来判断是否可以上网 也可以利用ge

  • 本文向大家介绍Android中监听判断网络连接状态的方法,包括了Android中监听判断网络连接状态的方法的使用技巧和注意事项,需要的朋友参考一下 在无网或网速差的状态下,没必要去连接服务器。 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接

  • 本文向大家介绍Android 判断当前网络是否可用简单实例,包括了Android 判断当前网络是否可用简单实例的使用技巧和注意事项,需要的朋友参考一下 Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。 首页添加网络权限 感谢阅读,希望能帮助到大家,谢谢

  • 本文向大家介绍Android网络连接判断与相关处理,包括了Android网络连接判断与相关处理的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。  <uses-permission android:name="android.permission.A