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):
Ü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.
Tags und Links android sockets bluetooth infinite-loop