我正在开发一个应用程序,我必须连接到Android 4.3上的蓝牙低功耗设备。
当我按下按钮时,我可以使用BluetoothLeService.readRemoteRssi();
但我希望每秒都能获得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 ??
对不起我的英语,我对此很陌生。
感谢您的指导!
答案 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