[英]Unable to Connect to BLE device in Android 12+
我正在嘗試使用connectGatt
方法連接到 Android 12 中的 BLE 設備,但它沒有連接。
低於 Android 11 它工作正常。
Manifest.permission.BLUETOOTH_SCAN
和Manifest.permission.BLUETOOTH_CONNECT
添加了所有必需的權限。在發現回調中找到所需的設備 MAC 地址。 但是,當我嘗試連接時它沒有收到任何回調,幾秒鍾后它向我發送 DISCONNECT BroadcastReceiver。
許多信標設備仍然需要位置服務來進行掃描。
這就是為什么位置服務仍然需要在 Android 12 中,授予位置android.permission.ACCESS_FINE_LOCATION
和android.permission.ACCESS_COARSE_LOCATION
的權限,也允許android.permission.BLUETOOTH_SCAN
在運行時和 AndroidManifest 中顯式授予這些權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.