在Android中获得WiFi信号强度 [英] Getting WiFi signal strength in Android

查看:1012
本文介绍了在Android中获得WiFi信号强度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用以下代码获得以dBm为单位的WiFi信号电平.

I can get WiFi signal level in dBm using following code.

for (ScanResult result : wifiScanResultList) {
    int signalLevel = result.level;
}

它给出负值.当我们看到默认的系统WiFi设置并单击连接的WiFi网络时,它会给出好"或差"作为信号强度.我们可以将那些负值过滤为好"信号强度或坏"信号强度的范围是什么?

It gives negative value. When we see the default system WiFi setting and clicked on the connected WiFi network, it gives "Good" or "Bad" as signal strength. What is the range that we can filter those negative vales as "Good" signal strength or "Bad" signal strength?

推荐答案

它有一条旧帖子,但这可能对某人有帮助...

its an old post but this might help someone...

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int numberOfLevels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);

文档:公共静态int computeSignalLevel(int rssi, int numLevels)

这篇关于在Android中获得WiFi信号强度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆