Android Bluetooth: Software verursacht Verbindungsabbruch

Ich bekomme eine Ausnahme, wenn ich versuche, eine Verbindung mit einem Android-Gerät zu einem Bluetooth-fähigen Gerät herzustellen. Die Verbindung wird hergestellt und innerhalb von ein paar Minuten wird eine Ausnahme ausgelöst. Um eine Verbindung über ein BLuettoth-Gerät (Spp-Profil) herzustellen, verwende ich

Method m;
m = mmDevice.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });

tmp = (BluetoothSocket) m.invoke(mmDevice, 1); 

Mit diesem Code kann ich eine Verbindung zum Gerät herstellen. Aber in dieser Zeile Bytes = mmInStream.read (Puffer) bekomme ich Ausnahme mit ein paar Minuten. ich kann nutzen

if(mmInStream.available() > 0) {
bytes = mmInStream.read(buffer);
} 

Aber wenn ich die Bedingung hier setze, kann es nicht verstehen, ob das Gerät noch mit einem anderen Gerät verbunden ist oder nicht. Eine Ausnahme wird nicht gemacht. Ich konnte die Lösung nicht herausfinden und habe es 2 Tage lang versucht. Aber ich konnte die Lösung nicht finden.

Kannst du mir bitte helfen?

Danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage