Вывод мощности сигнала RSSI WiFi на консоль

Я пытаюсь вывести уровень сигнала RSSI моей домашней точки доступа на консоль. Пока я добавил приемник в manifest.xml:

    <receiver android:name="newAndroidApplication"  android:enabled="true">
            <intent-filter>
                    <action android:name="android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION"/>
            </intent-filter> 
    </receiver>

Затем я добавил следующий класс в свою основную деятельность:

public class MyWifiReceiver extends BroadcastReceiver {

      @Override
      public void onReceive(Context context, Intent intent) {
          WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
          if(wifiManager.isWifiEnabled()) {
              WifiInfo wifiInfo = wifiManager.getConnectionInfo();
              if(wifiInfo != null) {
                  int dbm = wifiInfo.getRssi(); 
              }
          }

      }
}

Итак, куда мне идти отсюда? Я чувствую, что очень близок к завершению вывода дБм на консоль, поэтому мне нужна небольшая помощь с этой частью.


person user3270260    schedule 05.02.2014    source источник


Ответы (1)


Может быть немного поздно, но я получил это с этим фильтром:

.RSSI_CHANGED_ACTION

вместо :

.SCAN_RESULTS_AVAILABLE_ACTION
person Stéphane GROSSMANN    schedule 05.06.2014