时间:2021-05-20
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:判断wifi网络是否链接:publicstaticbooleanisWi
本文实例讲述了Android编程判断网络是否可用及调用系统设置项的方法。分享给大家供大家参考,具体如下:privatebooleancheckNetwork()
在Android中,很多人会用如下的方法判断当前网络是否可用:/***获取当前网络状态(是否可用)*/publicstaticbooleanisNetworkA
本文实例讲述了Android判断设备网络连接状态及判断连接方式的方法。分享给大家供大家参考,具体如下:在Android开发过程中,对于一个需要连接网络的Andr
Android中判断当前网络是否可用应用场景:实现判断当前网络是否可用当前有可用网络,如下图:当前没有可用网络,如下图:实现步骤:1、获取Connectivit