我正在使用android studio中的蓝牙套接字来连接到蓝牙设备,当我尝试连接套接字时,出现异常:Java.IOException
读取失败,套接字可能关闭或超时
这是我的代码:
boolean connected=true;
try {
socket = device.createRfcommSocketToServiceRecord(PORT_UUID);
socket.connect();
} catch (IOException e) {
e.printStackTrace();
connected=false;
}
if(connected)
{
try {
outputStream=socket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
inputStream=socket.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
这对我有用。看下面的课 (https://github.com/aosp-mirror/platform_frameworks_base/blob/android-4.3_r2/core/java/android/bluetooth/BluetoothDevice.java#L1037)。在这种情况下,重新引导SPP设备(插入/插入)会有所帮助。
下面是通过套接字配对设备的完整类。尽管您可以创建其他类,但它有点嵌套。
resultCode