【问题标题】:Android Getting WiFi signal strength as it changesAndroid 在变化时获取 WiFi 信号强度
【发布时间】:2014-07-26 00:35:53
【问题描述】:

我想获取我所连接的 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));

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

【问题讨论】:

标签: android android-wifi rssi


【解决方案1】:

更新:从 Android 4.4 和 5.0 中的测试来看,连续 WiFi 扫描之间的间隔似乎不到一秒。您可以在此处查看我使用 Android 设备进行射频测量的演示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多