Android开发笔记--WIFI状态判断
来源:互联网 发布:大疆一键全景软件下载 编辑:程序博客网 时间:2024/04/30 15:22
最近公司开发中遇到了一个需求:公司有个业务需要——使用高德地图SDK,为了提高定位精度需要让用户WIFI处于打开状态(因为打开WIFI 扫描周围的热点SDK会去匹配他们的数据库里记录的WIFI热点的位置,从而提高定位精度),注意:这里的打开不是处于连接状态,而是处于连接状态或者连接中,或者未连接但是wifi开着,总之就是保证wifi是可用的状态,一开始我误认为是 通过WIFI 状态来判断,我们先来看看如下代码:
代码1:
public static boolean isWifiConnected(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; }
此方法在wifi 未连接的时候也返回了 false,显然不是我们需要的,因为此方法只判断wifi是否已经处于连接的状态,而不是打开的状态,所以我们需要通过判断WIFI是否可用来实现我们的业务需求,下面来看方法2:
方法2:
public static boolean isWifiAviliable(Context context) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); return wifiManager.isWifiEnabled(); }
当然,在方法调用之前需要在配置文件中加入权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
此方法就是用于判断wifi是否可用,就可以用于判断wifi是否出于打开状态,满足了地图SDK的业务需求。当然上述方法很简单,在这里主要就是做个笔记,好记性不如烂笔头,哈哈~
结论:如果判断WIFI是否处于连接状态,则使用方法1,如果需要判断WIFI是否可用,即使WIFI状态是连接状态,或是打开未连接等等,就使用方法2。
0 0
- Android开发笔记--WIFI状态判断
- Android判断wifi状态 监听wifi连接
- Android网络状态判断 wifi mobile
- 判断Android的WIFI与GPS状态
- android wifi开发笔记
- Android笔记--WIFI开发
- android判断是否连接wifi和网络状态的判断
- WIFI的状态判断
- 判断wifi状态
- android笔记 - 网络状态判断
- Android杂谈--网络状态判断(3G/WIFI)
- android网络状态判断(wifi、3G、2G)
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- android判断当前网络状态,eth wifi pppoe等
- android网络状态判断(wifi、3G、2G)
- android 判断网络状态 (无网络 wifi 数据流量)
- Android基础_判断WIFI移动网络状态,打开WIFI和移动网路
- Android 通过WIFI状态监听广播,判断进入指定wifi范围
- 文件
- 线程(1)----线程停止
- 【西祠日志】【08】周五周五,一周又结束,有点困惑未了
- [Leetcode 229, Medium] Majority Element II
- 如何搭建Struts2项目
- Android开发笔记--WIFI状态判断
- Leetcode 7 Reverse Integer
- N. Find a way
- 数据挖掘工程师笔试及答案整理
- HDU空心三角形
- Win7/Win8下双击运行jar程序的方法
- 1212 Big Number
- 11.2.0.4.1RAC Installation Guid for RHEL6
- Vuforia SDK---- AR开发vuforia实现拍照截屏功能