2012-04-15 67 views
1

那麼有很多問題已經問StackOverflow關於如何配對&連接遠程藍牙設備與Android。我已經嘗試了所有這些方法,沒有找到任何有關與遠程設備配對的適當鏈接或文檔。如何在Android中使用藍牙以編程方式配對和連接設備?

兼談我已經試過編程連接我的筆記本電腦與Android,但我得到以下錯誤:

java.io.IOException: Service discovery failed 
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:395) 
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:209) 

有用於連接Android設備的參考,一個是我所遵循的是this數。但這不適用於我的情況。我正嘗試連接我的vaio筆記本電腦,並且我有Samsung Galaxy S android設備。

如果有人知道如何配對以及以編程方式連接設備,那麼請告訴我解決方案。

回答

1

如果服務器實際上不可發現,則您的客戶永遠不會發現服務器。你的服務器代碼的評論說:「確保它可以發現的設備」,但在一個套接字上聽並不意味着該設備是可發現的。

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent); 

這一切詳細介紹Android開發人員指南:您可以通過調用使服務器發現http://developer.android.com/guide/topics/wireless/bluetooth.html

應用程序必須在manifeast文件下列藍牙權限:

android.permission.BLUETOOTH_ADMIN 
android.permission.BLUETOOTH 
+1

我不是在製作Android聊天客戶端應用程序,其中兩個同伴都是Android。在這裏,我試圖連接筆記本電腦和汽車的藍牙,我認爲使用A2DP,我必須連接這些設備。如果有人有經驗,那麼請分享.. – Pawan 2012-04-15 15:31:47

相關問題