我正在为蓝牙连接功能创建一个类,在将设备配对后到达连接设备的所有地方之前,一切似乎都工作正常。尝试调用socket.connect时出现IOException。
try {
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
socket = device.createRfcommSocketToServiceRecord(uuid);
bluetoothAdapter.cancelDiscovery();
socket.connect();// error ..
outputStream = new DataOutputStream(socket.getOutputStream());
inputStream = new DataInputStream(socket.getInputStream());
} catch (NullPointerException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
2019-07-15 21:20:20.313 12134-12134/com.biomedicalprojects.heartbeatdetection I/MAC Addres: E4:92:FB:35:D4:BF
2019-07-15 21:20:25.171 12134-12134/com.biomedicalprojects.heartbeatdetection W/BluetoothAdapter: getBluetoothService() called with no BluetoothManagerCallback
2019-07-15 21:20:29.531 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: java.io.IOException: read failed, socket might closed or timeout, read ret: -1
2019-07-15 21:20:29.532 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.bluetooth.BluetoothSocket.readAll(BluetoothSocket.java:685)
2019-07-15 21:20:29.533 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.bluetooth.BluetoothSocket.readInt(BluetoothSocket.java:697)
2019-07-15 21:20:29.534 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:374)
2019-07-15 21:20:29.535 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at com.biomedicalprojects.heartbeatdetection.HomeFragment$2.onClick(HomeFragment.java:136)
2019-07-15 21:20:29.535 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.view.View.performClick(View.java:6294)
2019-07-15 21:20:29.536 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.view.View$PerformClick.run(View.java:24770)
2019-07-15 21:20:29.537 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.os.Handler.handleCallback(Handler.java:790)
2019-07-15 21:20:29.538 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99)
2019-07-15 21:20:29.538 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.os.Looper.loop(Looper.java:164)
2019-07-15 21:20:29.539 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6494)
2019-07-15 21:20:29.540 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2019-07-15 21:20:29.540 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
2019-07-15 21:20:29.541 12134-12134/com.biomedicalprojects.heartbeatdetection W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)