我想在没有位置许可的情况下使用这个RxAndroidBle库,因为我的蓝牙设备不是信标设备。我可以在没有位置许可的情况下扫描设备吗?
答案 0 :(得分:1)
否 - 您无法在没有Location Permissions
的情况下在Android 6.0+设备上执行BLE扫描,因为即使您的设备不是信标,信息也会被扫描。
自Android 6.0起,操作系统需要Location Permissions
才能使用BLE扫描。更多某些设备需要启用Location Services
才能返回扫描结果 - 如果Location Services
关闭,扫描会正常启动,但不会使用任何扫描设备进行回调。
有一种解决方法。可以对BLE设备使用经典的蓝牙发现和过滤器。缺点是这样BLE Advertisement Data
无法访问。