BluetoothデバイスをAndroidアプリに接続しようとしています。これまでのところ、正常に動作しています。
今問題は、デバイスが範囲外になったときです。1 つのダイアログ ボックスを表示し、ユーザーに再接続するかどうかを尋ねています。
デバイスに再接続できる場合もあれば、エラーが発生する場合もあります。
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;
}
}
}