我正在尝试将家庭接入点的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到控制台的输出,所以只需要一点帮助。
答案 0 :(得分:0)
可能有点晚了,但我用这个过滤器得到了它:
.RSSI_CHANGED_ACTION
而不是:
.SCAN_RESULTS_AVAILABLE_ACTION