2014-06-05 2 views
1

변경된대로 내가 연결된 WiFi 네트워크의 신호 강도를 얻고 싶습니다. 이것은 내 방송 수신기입니다안드로이드 변경되는 WiFi 신호 강도 받기

 registerReceiver(new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      int info = Wifi.getConnectionInfo().getRssi(); 
      textStatus.append("\n\n : " + Integer.toString(info)); 
     } 
    }, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION)); 

나는 한 번만 받고 있습니다. 어떻게 변경 되나요?

+0

http://stackoverflow.com/questions/11389492/get-wifi-signal-strength -of-connected-network –

+0

나는 이미 그것을 보았고, 그것이 변화함에 따라 힘을주지 않는다. – user327194

답변

1

업데이트 : Android 4.4 및 5.0의 테스트에서 연속적인 WiFi 스캔 간격은 1 초 미만인 것으로 보입니다. 현재, 안드로이드 장치를 사용하여 RF 측정을위한 내 데모 좀 걸릴 수 있습니다 :

https://github.com/panosvas/Measurements

다른 후 하나를 무선 측정의 구현을 찾을 수있는 곳. 그것이 가능하기 때문에 당신이 그것을 변경 때마다 RSSI를받을 수 없어,

https://github.com/panosvas/IndoorPositioningServer

을 실제로 : 나는 또한 당신이 여기에서 찾을 수 있습니다 UDP 패킷을 사용하여 이러한 측정뿐만 아니라 원격 트리거 응용 프로그램을 저장하는 서버를 만들었습니다 RSSI 값이 1 초 또는 그보다 더 빠르게 변하고 안드로이드의 각 Wi-Fi 측정은 장치에 따라 약 5 초가 걸립니다.

그래서, 당신은 그것에 대해 다음 게시물에 내 대답을 조언 무엇 :

Wifi Scanner which scans 20 times

How to update wifi RSSI values without a click button