且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

获取java.io.IOException:读取失败,套接字可能关闭或超时,通过蓝牙打印机打印时读取ret:-1

更新时间:2021-09-21 07:51:50

使用后应关闭套接字:

public boolean openBT(Context context) throws IOException {
try {
    // Standard SerialPortService ID
    UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
    mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
    mBluetoothAdapter.cancelDiscovery();

    mmSocket.connect();

    mmOutputStream = new DataOutputStream(mmSocket.getOutputStream());
    mmInputStream = new DataInputStream(mmSocket.getInputStream());

    mmSocket.close(); //Socket closed
} catch (NullPointerException e) {
    e.printStackTrace();
    return false;
} catch (Exception e) { 
     e.printStackTrace();
    return false;

}

return true;}