2011-07-21 70 views
0

我想寫一個沒有任何發現/掃描的藍牙應用程序。 爲此,我想硬編碼客戶端需要在代碼中連接的服務器設備。如何在Android中實現修復藍牙設備

如果我使用這個構造:

public ConnectThread(BluetoothDevice device) {

如何我要實現的設備?使用MAC地址的變量?

如果我嘗試這樣:

device = new BluetoothDevice("XX:XX:XX:XX:XX:XX");

Eclipse中說: 「constructor not visible

回答

4

您可以使用BluetoothAdapter.getRemoteDevice(字符串)創建表示已知藍牙的設備BluetoothDevice類設備地址。

BluetoothAdapter myAdapter = getDefaultApater(); 
BluetoothDevice myDevice; 

myDevice = myAdapter.getRemoteDevice("XX:XX:XX:XX:XX:XX"); 
1

你可以做@Dennis馬修斯說,但是設備必須配對之前,你可以在它們之間發送數據。這意味着您的每個客戶端設備必須提前與您的單個服務器設備配對。即使對於客戶端藍牙套接字也是如此,至少在測試運行Android 2.2的Captivate時是如此。