簡體   English   中英

無法連接到 Android 中的 BLE 設備 12+

[英]Unable to Connect to BLE device in Android 12+

我正在嘗試使用connectGatt方法連接到 Android 12 中的 BLE 設備,但它沒有連接。

低於 Android 11 它工作正常。

  1. 我已經為 Android 12 Manifest.permission.BLUETOOTH_SCANManifest.permission.BLUETOOTH_CONNECT添加了所有必需的權限。
  2. 我已經嘗試了所有傳輸 AUTO、BLE 和 BR/EDR。
  3. 我還允許藍牙的運行時權限。

在發現回調中找到所需的設備 MAC 地址。 但是,當我嘗試連接時它沒有收到任何回調,幾秒鍾后它向我發送 DISCONNECT BroadcastReceiver。

許多信標設備仍然需要位置服務來進行掃描。

這就是為什么位置服務仍然需要在 Android 12 中,授予位置android.permission.ACCESS_FINE_LOCATIONandroid.permission.ACCESS_COARSE_LOCATION的權限,也允許android.permission.BLUETOOTH_SCAN在運行時和 AndroidManifest 中顯式授予這些權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM