将RSSI WiFi信号强度输出到控制台

时间:2014-02-05 13:08:20

标签: android wifimanager

我正在尝试将家庭接入点的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(); 
              }
          }

      }
}

那么我从哪里开始呢?我觉得我非常接近完成dBm到控制台的输出,所以只需要一点帮助。

1 个答案:

答案 0 :(得分:0)

可能有点晚了,但我用这个过滤器得到了它:

.RSSI_CHANGED_ACTION

而不是:

.SCAN_RESULTS_AVAILABLE_ACTION