Wie programmiere ich, ob ein Bluetooth-Gerät angeschlossen ist? (Android 2.2)
Verstehe ich, wie man eine Liste der angeschlossenen Geräte, aber wie kann ich feststellen, ob Sie verbunden sind?
Muss es möglich sein, da sehe ich Sie in meinem Handy in der Bluetooth-Geräteliste und es Staaten, deren Verbindungsstatus.
InformationsquelleAutor der Frage dchappelle | 2011-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, Vorsatz-Filter zu hören, der ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECT_REQUESTED, und ACTION_ACL_DISCONNECTED Sendungen:
Ein paar Hinweise:
InformationsquelleAutor der Antwort Skylar Sutton
In meinem Anwendungsfall wollte ich nur sehen, wenn ein Bluetooth headset verbunden ist, für eine VoIP-app. Die folgende Lösung funktionierte für mich:
Natürlich müssen Sie die Bluetooth-Genehmigung:
InformationsquelleAutor der Antwort jobbert
Großen Dank Skylarsutton für seine Antwort. Ich bin dieses posting, als eine Antwort zu sein, aber da bin ich Entsendung code kann ich keine Antwort als Kommentar. Ich habe bereits von Ihnen positiv bewertet werden, seine Antwort also bin nicht auf der Suche für alle Punkte. Nur zahlt es vorwärts.
Aus irgendeinem Grund BluetoothAdapter.ACTION_ACL_CONNECTED nicht behoben werden konnte, von Android Studio. Vielleicht war es deprecated in Android 4.2.2? Hier ist eine Modifikation der seinen code. Der Registrierungs-code ist der gleiche, der Empfänger-code unterscheidet sich geringfügig. Ich benutze diese in einem service-updates, die ein Bluetooth-verbunden-fahne, die anderen Teile der app verweisen.
InformationsquelleAutor der Antwort pmont