1

Android 4.3에서 Bluetooth Low Energy 장치에 연결해야하는 애플리케이션을 개발 중입니다.안드로이드 4.3에서 블루투스 장치의 RSSI를 실시간으로 얻는 방법은 무엇입니까?

I 버튼을 누르면, 내가 BLE 장치의 RSSI 후

BluetoothLeService.readRemoteRssi();을 사용하여 장치에 연결 얻을 수 있습니다하지만 모든 두 번째의 RSSI를 얻으려면? Runnable을 시도했지만 로그에 readRemoteRssi(); 함수를 호출하지 않습니다.

최종 Runnable을 실행 가능한 신규의 Runnable =() {

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

};

어디에서 BluetoothLeService.readRemoteRssi();을 입력해야합니까 ??

onResume ?? 또는 어떻게 APP가 항상 RSSI를 얻을 수있게 할 수 있을까요 ??

내 영어로 죄송합니다.

방향에 감사드립니다.

답변

2

나는 그것을 풀었다.

다음의 코드 수정 :

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

을 그리고 2 년 후 여기에 온 이후, 당신의 솔루션을 제공 주셔서 감사합니다

+1

onCreatemHandler.postDelayed(runnable, 1000);를 추가 :) – Gannic

관련 문제