Meine Anwendung muss ständig einen RSSI-Wert eines Bluetooth-Geräts erhalten, um eine Distanz-rssi-Approximation zu erhalten, ohne Verbindung . Die Callback-Methode von BluetoothAdapter
ruft die RSSI jedoch nur einmal ab, wenn das Gerät gescannt wurde.
Als Lösung habe ich zwei Runnable
-Objekte erstellt. Einer ist zum Starten, der andere ist zum Stoppen des Scan-Prozesses. Diese beiden Objekte rufen einander kontinuierlich an, bis ich meinen gewünschten RSSI-Wert erhalte. Danach entfernt mein Handler
sie aus der Nachrichtenwarteschlange.
Dies scheint zu funktionieren, aber ich möchte wissen, ob es eine praktikablere Option gibt, dies ohne Verbindung zu tun.
Tags und Links android bluetooth rssi bluetooth-lowenergy