2011-06-26 132 views
2

我想以編程方式將我的手機與使用藍牙接口的醫療傳感器配對。我有地址和PIN連接到設備所需的,但我想避免用戶交互(配對過程 - 傳感器配置等)Android以編程方式藍牙配對

我嘗試使用非官方的藍牙API(http://code.google.com/p/) android-bluetooth /)但似乎這不適用於Android 2.1及以上版本(我得到LocalBluetoothDevice allways NULL,並在他們的論壇上的人士表示,這隻適用於1.X版本)

我看到Android API具有在後臺執行此配對的方法,但它們用@hide註釋標記。我如何訪問這個?

有沒有人成功過? (以編程方式配對)任何示例?

謝謝!

回答

2

我認爲你需要使用的是API 10推出createInsecureRfcommSocketToServiceRecord()我得把這個工作在Android 2.2,所以我使用反射來調用該方法按照this方法&它的工作。我正在通過其友好名稱&將我連接的藍牙設備識別爲不需要PIN綁定,我的Android APP現在連接到它,而無需綁定設備或任何PIN輸入,因此這是一個安全問題。

+0

我想知道:你如何強制設備不需要銷?這是您需要在藍牙設備上完成的事情,還是可以通過Android應用程序完成? – AgentKnopf

+0

@Zainodis - 我認爲你必須在BT設備上這樣做。 – daveD

+0

Mhhh謝謝,事情是我們將這些設備運送給客戶,我們不能手動刪除每個設備的引腳:(現在我要創建一個Rfcomm套接字來產生配對對話框(用戶輸入然後關閉插座,之後就可以關閉插座了,現在已經足夠了, – AgentKnopf

相關問題