我正在开发一个带有蓝牙连接的Android应用程序。这里我用下面的代码来连接socket。
BluetoothSocket mmSocket = mmDevice.createRfcommSocketToServiceRecord(MY_UUID);
这适用于所有设备但不适用于HTC设备。 所以我使用了另一个代码来连接仅用于htc设备的套接字,如下所述。
连接正在建立一段时间,但一段时间后连接会丢失。
Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, 1);
这是我的Logcat,而蓝牙连接丢失
04-18 12:21:04.962: E/BB_LOGS(4285): disconnected
04-18 12:21:04.962: E/BB_LOGS(4285): java.io.IOException: Software caused connection abort
04-18 12:21:04.962: E/BB_LOGS(4285): at android.bluetooth.BluetoothSocket.readNative(Native Method)
04-18 12:21:04.962: E/BB_LOGS(4285): at android.bluetooth.BluetoothSocket.read(BluetoothSocket.java:333)
04-18 12:21:04.962: E/BB_LOGS(4285): at android.bluetooth.BluetoothInputStream.read(BluetoothInputStream.java:96)
04-18 12:21:04.962: E/BB_LOGS(4285): at java.io.InputStream.read(InputStream.java:163)
04-18 12:21:04.962: E/BB_LOGS(4285): at com.fitness.BluetoothService$ConnectedThread.run(BluetoothService.java:592)
请告诉我一个关于htc所有设备的连接蓝牙代码的工作程序