我正在尝试将蓝牙设备与我的 android 应用程序连接。到目前为止它工作正常。
现在的问题是当我的设备超出范围时,我显示一个对话框并要求用户重新连接或不重新连接。
有时我可以重新连接设备,有时我会出错,即
Service Discovery Failed
我真的不知道为什么会这样
private class ConnectThread extends Thread {
public ConnectThread() {
try {
bluetoothSocket = bluetoothDevice.createRfcommSocketToServiceRecord(UUID);
} catch (IOException e) {
System.out.println("IO EXCEPTION" + e.getMessage() +"");
}
}
public void run() {
bluetoothAdapter.cancelDiscovery();
try {
// I AM GETTING ERROR HERE
bluetoothSocket.connect();
} catch (IOException connectException) {
Log.d("Exception : ConnectThread -> Run" , connectException.getMessage()+"");
try {
bluetoothSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return;
}
}
}