Android Bluetooth Verbindung Fehler (keine BT Socke gefunden, Scn 1) - Endlosschleife

8

Ich stehe vor dem gleichen Problem wie bei einer vorherigen (und unbeantworteten) Frage, ich zögerte, es zu bearbeiten, da ich noch mehr Informationen hinzufügen möchte. Also hier ist die damit verbundene Frage: Android Bluetooth-Verbindung schlägt fehl (Fehler: keine BTSocke gefunden, scn 1) .

>

Der Fehler tritt beim Versuch auf, eine Bluetooth-Verbindung herzustellen. Ich komme nicht immer vor (warum?), Aber es ist ziemlich häufig. Ich schreibe diese App für Android 2.3 mit Eclipse Indigo.

Hier ist das Protokoll, das ich bekomme, während ich die Verbindung mache, bevor ich den Fehler habe (anscheinend ist die Verbindung erfolgreich, bevor der Fehler auftritt):

%Vor%

Und hier ist das Protokoll, das ich bekomme, während die Verbindung gerade fehlschlägt (aber kein Fehler)

%Vor%

Beim Debugging habe ich herausgefunden, dass das ConnectThread , das zum Herstellen der Verbindung verwendet wird, im Falle des Fehlers weiterläuft, was bedeutet, dass es in eine Endlosschleife eingetreten ist. Wenn also ein anderes Thread versucht, dieses ConnectThread abzubrechen und zu beenden, stürzt die Anwendung ab.

Sehen Sie hier den Quellcode dieses ConnectThread , der eine innere Klasse von Service ist (sehr ähnlich dem BluetoothChat-Beispiel):

%Vor%     
fripon 29.03.2012, 09:11
quelle

1 Antwort

0

Überprüfen Sie dies Ссылка

Bluetooth-Gerät

Repräsentiert ein entferntes Bluetooth-Gerät. Verwenden Sie dies, um über ein BluetoothSocket eine Verbindung mit einem Remote-Gerät anzufordern oder Informationen über das Gerät wie Name, Adresse, Klasse und Verbindungsstatus abzufragen.

    
Android Developer 22.11.2012 09:04
quelle