Android随着它的变化获得WiFi信号强度

时间:2014-06-05 06:26:58

标签: android android-wifi rssi

我希望得到我所连接的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));

我只得到一次。我如何改变它?

1 个答案:

答案 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秒钟,具体取决于设备。

那么,您在以下帖子中建议我的答案:

Wifi Scanner which scans 20 times

How to update wifi RSSI values without a click button