我希望得到我所连接的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 :(得分:1)
更新:从Android 4.4和5.0中的测试开始,连续WiFi扫描之间的间隔似乎不到一秒钟。您可以使用Android设备查看我的演示以进行RF测量:
https://github.com/panosvas/Measurements
您可以在其中一个接一个地找到WiFi测量的实现。我还创建了一个用于存储这些测量的服务器以及一个使用UDP数据包的远程触发器应用程序,您可以在此处找到:
https://github.com/panosvas/IndoorPositioningServer
实际上,每次更改时都不能使用RSSI,因为RSSI值可能会在几秒或更快的时间内发生变化,Android中的每个wifi测量大约需要5秒钟,具体取决于设备。
那么,您在以下帖子中建议我的答案: