Android: Update-bluetooth rssi-jede Sekunde
Ich versuche, die Anzeige der bluetooth-Signalstärke (rssi) evry zweite (Timer()
) vom Gerät erkannt, aber ich konnte Sie nicht anrufen onRecive()
mehrmals, da Empfänger Lifecycle.
Ich brauche eine Möglichkeit(Idee) zum aktualisieren der RSSI, oder auf eine andere Weise zu Messen ein signal jede Sekunde?
Ist es einfacher, wenn das Gerät angeschlossen ist?
App gibt einen Konstanten Wert immer:
DeviceName 2b:3c:d5:6c:3x:0X 40 db
Teil der app gespeichert in Timer()
Methode:
BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//When discovery finds a device
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
//Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
short rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,Short.MIN_VALUE);
//Add the name and address to an array adapter to show in a ListView
msg = device.getName() + " " + device.getAddress() + " " +rssi+ " db";
}
}};
InformationsquelleAutor | 2013-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nur den RSSI-Wert während einer device discovery scan. (Bluetooth-Discovery-vs-Verbindung)
"Ist es einfacher, wenn das Gerät angeschlossen ist?" Entsprechend mit android-docs:
"wenn Sie bereits eine Verbindung mit einem Gerät, dann Entdeckung, die deutlich reduzieren kann die Bandbreite für die Verbindung verfügbar, so sollten Sie nicht durchführen, Entdeckung, während Sie verbunden sind."
Tun Sie Sie wirklich Notwendigkeit der Durchführung einer Untersuchung alle 1 Sekunde? Verbraucht viel Akku...
Da müssen Sie die Durchführung der Maßnahme in regelmäßigen Abständen, warum nicht AlarmManager oder CountDownTimer?
In Ihrem speziellen Fall, ich glaube, Sie sollten mit AlarmManager, denn es kann unbegrenzt wiederholt werden. Wenn Sie etwas wollen, führen Sie jede Sekunde für 10 Sekunden, zum Beispiel, verwenden Countdown-Timers.
InformationsquelleAutor Blitz