Android WIFI及手机网络连接情况检查
2013-11-16 16:50
465 查看
手机开发时会涉及到一些需要网络或wifi的操作,有时需要了解情况在进行下一步的操作,如没有网络则用本地缓存,没有wifi则不进行大流量操作(更新APP等)。
这里我就说一下我在开发时用到的相关代码。
1、检查网络(手机本身网络和wifi)是否可用
2、检查wifi是否可用
3、检查wifi是否启用(即wifi开启了,对于是否有可用网络没有帮助)
第三个判断可能用到的情况少,1、2两种就经常用到了。好了,希望对大家有所帮助。
这里我就说一下我在开发时用到的相关代码。
1、检查网络(手机本身网络和wifi)是否可用
public static boolean isNetAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = manager.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable()) { return false; } return true; }
2、检查wifi是否可用
public static boolean isWifiAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = manager.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable() || !networkinfo.getTypeName().equals("WIFI")) { return false; } return true; }
3、检查wifi是否启用(即wifi开启了,对于是否有可用网络没有帮助)
public static boolean isWifiEnable(Context context) { WifiManager manager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); if (manager == null || !manager.isWifiEnabled()) { return false; } return true; }
第三个判断可能用到的情况少,1、2两种就经常用到了。好了,希望对大家有所帮助。
相关文章推荐
- Android 检查网络连接情况(参考整合)
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G(转载)
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- android 网络连接了wifi,但是并没有网络;或者手机联网了 ,APP检测显示未联网
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- 《android 手机网络连接情况工具类》
- Android检测wifi网络的连接情况
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G
- android手机网络状态监听,判断手机连接的是移动网络还是wifi等
- android手机连接windows7系统自带的虚拟无线网络wifi
- 获取android手机已连接过wifi密码
- 获取手机的网络连接状态——暂时实现区分wifi和流量的
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- Android通过wifi连接手机(不需要root)
- Android_利用 adb 命令把电脑和 Android 手机通过 WIFI 进行连接,从此安装应用不需要数据线
- Android利用广播监听设备网络连接(断网)的变化情况
- android 判断手机的网络连接状态
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- 如何检查Android网络连接状态
- android判断网络或wifi是否连接