Как получить RSSI устройства Bluetooth в режиме реального времени в Android 4.3?

Я разрабатываю приложение, в котором мне нужно подключиться к устройству Bluetooth Low Energy на Android 4.3.

Когда я нажимаю кнопку, я могу получить RSSI устройства BLE после подключения к устройству с помощью BluetoothLeService.readRemoteRssi();

Но я хочу получать RSSI каждую секунду ?? Я попробовал Runnable, но он не вызывает функцию readRemoteRssi(); в журнале.

окончательный Runnable runnable = новый Runnable() {

@Override
public void run() {
    // TODO Auto-generated method stub
    mBluetoothLeService.readRemoteRssi();
    mHandler.postDelayed(runnable, 1000);
}

};

Где я должен ввести BluetoothLeService.readRemoteRssi(); ??

в onResume ?? или как сделать, чтобы приложение всегда получало RSSI ??

Извините за мой английский, и я просто новичок в этом.

Спасибо за ваше направление!


person Wun    schedule 22.10.2013    source источник


Ответы (1)


Я решил это.

изменить следующий код:

final Runnable runnable = new Runnable() {  
        @Override
        public void run() {
            // TODO Auto-generated method stub
            mBluetoothLeService.readRemoteRssi();
            mHandler.postDelayed(this, 1000);
        }
    };

и добавьте mHandler.postDelayed(runnable, 1000); в onCreate

person Wun    schedule 22.10.2013
comment
спасибо за предоставленное решение, так как я пришел к этому через 2 года :) - person Gannic; 31.07.2015