if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
wifiManager.startScan();
List<ScanResult> wifiList = wifiManager.getScanResults();
开启permission权限。。。
此外:
android / platform / frameworks / opt / net / wifi / lollipop-dev / . / service / java / com / android / server / wifi / WifiServiceImpl.java下:
/**
* Return the results of the most recent access point scan, in the form of
* a list of {@link ScanResult} objects.
* @return the list of results
*/
public List<ScanResult> getScanResults(String callingPackage) {......}
其中:if (!canReadPeerMacAddresses && !isActiveNetworkScorer&& !isLocationEnabled(callingPackage)) {
return new ArrayList<ScanResult>();
}
即谷歌要求我们在显示WIFI列表的的时候同时开启GPS的开关
华为手机开启权限:1.设置-->安全和隐私-->定位服务-->打开位置开关,选择GPS和WLAN
2.设置-->权限管理-->权限-->读取位置信息--找到你的应用打开位置权限