How to get the RSSI of bluetooth device in real time in Android 4.3?

倖福魔咒の 提交于 2019-12-02 12:54:33

问题


I am developing an application where I have to connect to Bluetooth Low Energy device on Android 4.3.

When I push the button, I can get the RSSI of the BLE device after connect to the device by using BluetoothLeService.readRemoteRssi();

But I want to get the RSSI in every second ?? I have try the Runnable, but it does't call the readRemoteRssi(); function in log.

final Runnable runnable = new Runnable() {

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

};

Where should I type the BluetoothLeService.readRemoteRssi(); ??

in onResume ?? or how to do can let the APP always get the RSSI ??

Sorry for my English and I am just new to this.

Thanks for your direction!


回答1:


I have solve it.

modify the code of following:

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

and add mHandler.postDelayed(runnable, 1000); in onCreate



来源:https://stackoverflow.com/questions/19515153/how-to-get-the-rssi-of-bluetooth-device-in-real-time-in-android-4-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!