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

Schreibe einen Kommentar