我可以使用以下代码获取以 dBm 为单位的 WiFi 信号电平。
for (ScanResult result : wifiScanResultList) {
int signalLevel = result.level;
}
它给出负值。当我们看到默认的系统 WiFi 设置并单击连接的 WiFi 网络时,它会给出“好”或“差”信号强度。我们可以将这些负值过滤为“好”信号强度或“坏”信号强度的范围是多少?
这是一篇旧文章,但这可能会对某人有所帮助......
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int numberOfLevels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
文档:公共静态 int 计算信号级别 (int rssi, int numLevels) http://developer.android.com/reference/android/net/wifi/WifiManager.html#calculateSignalLevel%28int,%20int%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)