Android获取WiFi信号强度随着变化的方法

4

我希望能够获取我所连接的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));

我只收到了一次。如何在其更改时获取它?

https://dev59.com/8mXWa4cB1Zd3GeqPROCT - Lavekush Agrawal
我已经看到了,它并没有像它所改变的那样强大。 - user327194
1个回答

0

更新:在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秒,这也取决于设备。

所以,您对以下帖子中我的答案有何建议:

扫描20次的Wifi扫描仪

如何在没有单击按钮的情况下更新wifi RSSI值


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接