【发布时间】:2019-12-15 21:11:55
【问题描述】:
我的APP在做室内定位。我们的解决方案是连续扫描 BLE 设备。但是我们遇到了第一个问题。 2-3 小时后,蓝牙 API 无法获得任何扫描结果。因此,我们尝试关闭蓝牙并再次打开以解决此问题。它适用于运行 Android 6.0 及更低版本的设备。但是对于Android 7.0及以上,当我们尝试通过调用“BluetoothAdapter.enable()”打开蓝牙时,它总是要求用户对此给予明确的批准,这使得我的APP无法在不涉及用户的情况下在后台运行.
Android 的文档说蓝牙权限不是危险权限,不是吗?为什么需要用户参与才能对此给予批准?
【问题讨论】:
-
您的文档是什么版本的 Android?有时您可能需要在蓝牙中启用 Fine_access_location 权限。