[英]How to get the RSSI of bluetooth device in real time in Android 4.3?
我正在開發一個必須連接到Android 4.3上的Bluetooth Low Energy設備的應用程序。
當我按下按鈕時,通過使用BluetoothLeService.readRemoteRssi();
連接到設備后,可以獲得BLE設備的RSSI BluetoothLeService.readRemoteRssi();
但是我想每秒獲得RSSI嗎? 我已經嘗試過Runnable,但它沒有調用readRemoteRssi();
在日志中起作用。
最終Runnable runnable = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
mBluetoothLeService.readRemoteRssi();
mHandler.postDelayed(runnable, 1000);
}
};
我應該在哪里鍵入BluetoothLeService.readRemoteRssi();
??
在onResume
?? 或如何做才能讓APP始終獲得RSSI?
對不起,我的英語,我對此還很陌生。
感謝您的指導!
我已經解決了。
修改以下代碼:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.