我正在开发一个使用BluetoothGatt连接到BLE设备的应用程序。
我能够成功地扫描和连接所有设备中的BLE设备,如三星,像素等。我遵循Android official BLE connection指南进行扫描和连接。
但是在将我的Pixel 2更新到Android 10之后,我无法将我的BLE设备连接到Pixel2。我也看到在Google issue tracker中报告了同样的问题。
为了解决这个问题,我尝试了清除蓝牙应用程序缓存和网络重置,但它在某些设备上有效,但不是所有设备。
有没有什么需要做的事情来解决这个问题,或者有一种适当的方法来清除蓝牙应用程序缓存和网络重置编程。
或者其他在Android中管理BLE连接的方式?
发布于 2020-06-19 02:38:20
在Android10(API29)上,权限发生了变化,如果它是你的编译目标,现在需要ACCESS_FINE_LOCATION来进行BLE扫描。
然而,如果你是在API28上编译的,并且有ACCESS_COARSE_LOCATION,它应该可以继续在Android10上工作。
源:https://developer.android.com/about/versions/10/privacy/changes#location-telephony-bluetooth-wifi
请参阅以下内容,因为此问题可能是重复的:Android 10 not working with BLE Bluetooth scanning
https://stackoverflow.com/questions/58299507
复制相似问题