Android 6.0及以上版本,wifiManager.getScanResults()获取数据为空的最直接原因,及解决方法。

在网上所有了此问题,提示一致都是需要加入获取位置的权限(android.permission.ACCESS_FINE_LOCATION),这是6.0系统后加入的梗。
但由于本人有点傻,加了权限后仍旧不行,经过一轮失败后,原来是手机的“位置信息”权限并未打开。
直接解决问题的步骤:
1.加入权限:< uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
2.将软件权限中的读取位置信息的权限打开(或动态添加权限,链接:https://blog.csdn.net/qq_37069563/article/details/80264609)
3.打开手机的获取位置信息开关,如图:Android 6.0及以上版本,wifiManager.getScanResults()获取数据为空的最直接原因,及解决方法。_第1张图片

你可能感兴趣的:(Wifi)