簡體   English   中英

如何讓 BluetoothAdapter.startDiscovery() 在我的 Android 10 設備上工作?

[英]How do I get the BluetoothAdapter.startDiscovery() working on my Android 10 device?

我正在嘗試使用我的華為 P30(Android 10)在自己周圍安裝任何藍牙設備。 當我嘗試使用bluetoothAdapter.startDiscovery()它總是返回 false。 我發現問題是權限ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION不起作用。 因此,我嘗試使用此鏈接中描述的所有解決方案: Android - 藍牙發現未找到任何設備,但不幸的是,沒有任何效果,應用程序無法開始掃描。 最后,我獲得了權限,但 function 仍然返回 false 並且發現沒有開始......有人有我的解決方案嗎?

我在 Android 10 華為設備上也遇到了同樣的問題。 即使我沒有在應用程序中使用定位服務。 除了在 AndroidManifest.xml 中添加 ACCESS_FINE_LOCATION 我還必須

  1. 向應用授予位置權限。
  2. 在系統設置中開啟定位服務。 當然,哪個始終授予對無法在操作系統中禁用的一堆服務和應用程序的位置訪問權限。

很高興知道這種行為是針對一般的 Android 10 還是針對特定的華為怪癖。

暫無
暫無

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

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