0
A
回答
0
從DOC這裏:http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html
要獲得BluetoothDevice類,使用BluetoothAdapter.getRemoteDevice(字符串) 創建一個代表一個已知的MAC的設備解決
你以後只需連接就像您通過設備發現檢索它一樣。
0
我做了這樣的:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice("Some_MAC");
BluetoothSocket tmp = null;
// Get a BluetoothSocket for a connection with the
// given BluetoothDevice
try {
mBluetoothAdapter.cancelDiscovery();
Method getUuidsMethod = BluetoothAdapter.class.getDeclaredMethod("getUuids", null);
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
int sdk = Integer.parseInt(Build.VERSION.SDK);
if(sdk >= 10){
//sdk 2.3?? java.io.IOException: Connection refused
tmp = device.createInsecureRfcommSocketToServiceRecord(uuid);
}else {
tmp = device.createRfcommSocketToServiceRecord(uuid);
}
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
tmp.connect();
} catch (IOException e) {
Log.e(TAG, "failed: ", e);
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
相關問題
- 1. Android。連接藍牙設備
- 2. 連接到藍牙設備?
- 3. 如何連接到藍牙a2dp設備?
- 4. Android上的藍牙 - 如何連接到正確的藍牙設備?
- 5. Android藍牙獲取連接的設備
- 6. 如何獲取Android設備的藍牙設備連接狀態
- 7. Android - 藍牙設備連接廣播
- 8. Android藍牙連接與串口設備
- 9. Android程序連接藍牙設備
- 10. 使用藍牙連接Android設備?
- 11. 無法連接2設備藍牙android
- 12. 從Android設備連接到嵌入式藍牙設備
- 13. Android藍牙連接另一個藍牙設備
- 14. 如何檢查Android設備是否連接到藍牙鼠標?
- 15. 如何建立RFCOMM藍牙連接從iOS到Android設備
- 16. Android 4.3:如何連接到多個藍牙低功耗設備
- 17. 連接到具有藍牙地址的藍牙設備
- 18. Iphone藍牙連接到非IOS設備
- 19. IPhone藍牙連接到非IOS設備
- 20. java.io.IOException:連接到藍牙設備時[JSR82]
- 21. 無法連接到藍牙設備
- 22. 列出並連接到藍牙設備
- 23. 發現後我如何連接到藍牙設備?
- 24. 如何開發可連接到Android和iOS設備的藍牙設備?
- 25. 如何找到連接的藍牙設備的藍牙信號強度
- 26. 如何防止android在藍牙設備連接時選擇藍牙A2DP路由
- 27. Android:如何找出連接的藍牙設備的名稱?
- 28. Android:確定藍牙是否連接到任何設備
- 29. 如何連接Android中的藍牙設備
- 30. 如何從android連接最近的藍牙低功耗設備?