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

查看:42
本文介绍了在 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);

文档:public static int calculateSignalLevel (int rssi,int numLevels)

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

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