2012-10-08 66 views
1

我想在Android和PC(或其他設備)之間創建連接,就像在藍牙菜單中設置一樣。 我已經設法得到我的範圍內的所有bt設備的列表,並獲得他們的MAC地址。 所以,我有BluetoothDevice,我如何連接它或配對呢?我在PC上看到很多關於創建服務器的東西,但我不想那麼做,我只想連接設備。 我的嘗試是獲取設備的UUID並使用createRfcommSocketToServiceRecord ...但是當我嘗試socket.connect()時,它無法連接(因爲我沒有服務器)。所以實際上,我需要製作與操作系統相同的結構(連接設備,如果連接的設備嘗試發送,我可以收到信息等)。將Android連接到藍牙上的其他設備併發送數據

如果我設法連接設備,我想聽它發出的所有信息,不管數據是什麼...我沒有研究過這個主題,但任何建議都會很好。

連接必須與任何支持藍牙的設備連接,我無法訪問它(當然設備給我連接的權限)。

+0

在嘗試以編程方式連接到設備之前,請確保已與設備配對。進入設置中的藍牙選項並與設備配對。然後當你嘗試在代碼中連接它時,它應該識別該設備,只要設備的信息是有效的 –

回答

1

搶做這個http://developer.android.com/tools/samples/index.html

Android的樣本項目他們稱爲BluetoothChat幾乎不只是你想要什麼應用程序。

關於'服務器'的事情只是在連接中,一方需要打開一個監聽端口,而這邊是任意的'服務器'。一旦他們連接起來,他們只是同齡人,你可以寫/讀數據,直到母牛回家。

+0

我已經完成了,就像示例中的連接一樣。使該線程類和運行功能,該設備是好的。我試圖連接到另一個Android設備。我意外地發現,如果手動配對,然後取消配對並運行該程序,那麼它是可行的!但是如果設備已經配對或者BT打開,那麼在該會話中沒有配對,則連接失敗。有什麼錯誤的想法嗎?謝謝! – Jokovic12

相關問題