2

我正在开发一个具有蓝牙连接的安卓应用程序。这里我使用下面的代码来连接套接字。

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 所有设备的蓝牙代码的工作程序

4

0 回答 0