java.io.ioexception:读取失败,套接字可能关闭或超时Java Android Studio

时间:2019-04-23 20:04:07

标签: java android bluetooth

我正在使用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();
        }

    }

1 个答案:

答案 0 :(得分:0)

这对我有用。看下面的课 (https://github.com/aosp-mirror/platform_frameworks_base/blob/android-4.3_r2/core/java/android/bluetooth/BluetoothDevice.java#L1037)。在这种情况下,重新引导SPP设备(插入/插入)会有所帮助。

下面是通过套接字配对设备的完整类。尽管您可以创建其他类,但它有点嵌套。

resultCode