【问题标题】:Android, listing rssi values for 5 strongest wifi networksAndroid,列出 5 个最强 wifi 网络的 rssi 值
【发布时间】:2012-11-24 18:49:57
【问题描述】:

我正在尝试制作一个简单的应用程序,它可以告诉我 5 个最强 wifi 网络的 rssi 值。我不需要连接到任何网络,只想知道 rssi 的。目前我正在使用以下代码:

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
int info = wifi.getConnectionInfo().getRssi();
textStatus.setText("WiFi Rssi: " + info);

但是,这只会显示我连接到的网络的 rssi 值。

有没有办法为其他网络获取这些信息?

【问题讨论】:

    标签: android android-wifi rssi


    【解决方案1】:

    我想我明白了:

    ScanResult result0 = wifi.getScanResults().get(0);
    String ssid0 = result0.SSID;
    int rssi0 = result0.level;
    String rssiString0 = String.valueOf(rssi0);
    textStatus.append("\n" + ssid0 + "   " + rssiString0);
    

    然后 get(1), get(2) 等等,你喜欢多少都可以

    【讨论】:

    • 电平属性是 RSSI,根据文档,它以 dBm 为单位。 (docs)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2019-12-16
    • 2019-02-07
    • 2011-01-17
    • 2018-12-19
    相关资源
    最近更新 更多