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

时间:2016-02-12 11:07:40

标签: android android-wifi

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

enter image description here

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

除非启用GPS,否则

扫描结果始终为空。

我想我的问题是为什么?

  

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

我有" ACCESS_COARSE_LOCATION"授予

1 个答案:

答案 0 :(得分:0)

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

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

因此,您必须提供permissionGPS Bluetooth设备。