2011-05-21 66 views
6

我需要通過我的代碼打開藍牙發現設備,而不要求用戶啓用它,然後發現在範圍內的所有設備,並返回這些設備,然後關閉藍牙連接。需要以編程方式打開藍牙和Android的

怎麼辦?

+0

「藍牙絕不應該沒有直接的用戶同意啓用」 http://developer.android.com/reference/

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

權限您的清單使用此代碼:後添加此安卓/藍牙/ BluetoothAdapter.html#啓用%28%29 – BFil 2011-05-21 09:31:13

回答

10

我想,這裏正是你所需要的。

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

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

關於啓用藍牙,而不詢問用戶,這裏是什麼醫生說:

藍牙不應該沒有直接的用戶同意的情況下啓用。如果您想 爲了開啓藍牙,以便 創建無線連接,您 應該使用ACTION_REQUEST_ENABLE 意圖,這將提高一個對話框, 請求用戶權限打開 藍牙。使能()方法僅適用於 包括用於改變 系統設置,用戶接口應用程序,例如一個「功率 經理」的應用程序提供 。

但是,如果你真的想在不詢問用戶的情況下啓用設備藍牙。在App

BluetoothAdapter.enable() 
+0

嘿Shaunak,感謝您的答覆...我發現設備的一部分是由烏爾鏈接來實現......現在u能告訴我如何打開與藍牙出來發送提示用戶啓用它:) – 2011-05-21 09:30:20

+0

我已經更新了答案 – Shaunak 2011-05-21 09:38:45

+1

@Coder_sLaY能否請您在這裏發表您的代碼,您是如何找到 設備。 – Ganesh 2013-06-18 06:20:11

相關問題