[android] getbluetoothservice () ohne bluetoothmanagercallback aufgerufen



2 Answers

Es scheint, dass dies aufgerufen wird, wenn mehrere Bluetooth-Sockets gleichzeitig geöffnet werden. Ich habe das behoben, indem ich sichergestellt habe, dass ich immer nur eine Steckdose auf einmal geöffnet habe.

Question

Ich getBluetoothService() called with no BluetoothManagerCallback als einen Fehler häufig in meiner Android-Anwendung getBluetoothService() called with no BluetoothManagerCallback .

Ich habe keine Ahnung, was diese oder ähnliche Rückrufe von Bluetooth-Managern verursacht. Kann mir jemand eine gute Vorstellung davon geben, was dieses Problem verursachen könnte oder wo ich anfangen soll.




Ich habe diese Nachricht erhalten, nachdem ich BluetoothSocket.connect () direkt nach dem Empfang von BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED mit dem Status BluetoothHeadset.STATE_CONNECTED versucht habe. Die BluetoothSocket.connect () ist ebenfalls fehlgeschlagen. Nach dem Hinzufügen eines Timeouts von 500ms vor dem Versuch, BluetoothSocket.connect () zu versuchen, löste dies mein Problem mit der tatsächlichen Verbindung. Die Nachricht "getBluetoothService () ohne BluetoothManagerCallback aufgerufen" bleibt zwar bestehen, aber alles funktioniert.




Dies tritt auch auf, wenn BluetoothServerSocket derzeit [bluetoothServerSocket.accept ()] nicht mit derselben UUID akzeptiert, die Sie verbinden möchten.

Wenn Sie sicher sind, dass Sie den Server-Socket akzeptieren, überprüfen Sie, ob Sie ein zu kurzes Timeout angegeben haben (ich hatte es vorher auf 200 gesetzt, um etwas zu überprüfen, hoppla).




Related