如何在Android 4.3中实时获取蓝牙设备的RSSI?

时间:2013-10-22 10:22:52

标签: android bluetooth-lowenergy android-4.3-jelly-bean rssi

我正在开发一个应用程序,我必须连接到Android 4.3上的蓝牙低功耗设备。

当我按下按钮时,我可以使用BluetoothLeService.readRemoteRssi();

连接到设备后获得BLE设备的RSSI

但我希望每秒都能获得RSSI? 我已经尝试了Runnable,但它没有在日志中调用readRemoteRssi();函数。

final Runnable runnable = new Runnable(){

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

};

我应该在哪里输入BluetoothLeService.readRemoteRssi(); ??

onResume中的

?或者怎么办可以让APP总是得到RSSI ??

对不起我的英语,我对此很陌生。

感谢您的指导!

1 个答案:

答案 0 :(得分:2)

我已经解决了。

修改以下代码:

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