簡體   English   中英

需要以編程方式打開藍牙並在Android中發現設備

[英]Need to programmatically open bluetooth and discover devices in Android

我需要通過我的代碼打開藍牙而不要求用戶啟用它,然后發現范圍內的所有設備並返回這些設備,然后關閉藍牙連接。

怎么做?

我想這里正是你需要的。

https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices

https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices

關於在不詢問用戶的情況下啟用藍牙,以下是該文檔所說的內容:

未經用戶同意,不得啟用藍牙。 如果要打開藍牙以創建無線連接,則應使用ACTION_REQUEST_ENABLE Intent,這將引發一個請求用戶打開藍牙權限的對話框。 enable()方法僅適用於包含用於更改系統設置的用戶界面的應用程序,例如“power manager”應用程序。

但是,如果你真的想在不詢問用戶的情況下啟用設備藍牙。 添加后:

 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

您的清單的權限在您的應用程序中使用此代碼

BluetoothAdapter.enable()

暫無
暫無

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

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