1

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

当我按下按钮时,我可以在连接到设备后使用 BLE 设备的 RSSIBluetoothLeService.readRemoteRssi();

但我想每秒获得 RSSI ?? 我已经尝试过 Runnable,但它没有readRemoteRssi();在日志中调用该函数。

最终可运行可运行=新可运行(){

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

};

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

onResume?? 或者怎么做才能让APP总能得到RSSI??

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

谢谢你的指导!

4

1 回答 1

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

于 2013-10-22T11:44:51.477 回答