如果GPS关闭,WiFi getScanResults将返回一个空列表.(Android 6.0.1)

der*_*ect 5 android android-wifi

我试图解释这个gif中的问题

在此输入图像描述

基本上,这个测试应用程序接收"RSSI_CHANGED"意图并在屏幕上显示扫描结果.

除非启用GPS,否则扫描结果始终为空.

我想我的问题是为什么?


要通过蓝牙和Wi-Fi扫描访问附近外部设备的硬件标识符,您的应用现在必须具有ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限

我已授予"ACCESS_COARSE_LOCATION"

Sub*_*ati 0

您必须声明ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION。需要位置权限,因为Bluetooth扫描可用于收集有关用户位置的信息。

该信息可能来自用户自己的设备

因此,您必须permission在设备上GPS提供该信息Bluetooth