作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
/** * 计算信号电平。这应该在任何时候使用一个信号 * 正在显示。 * * @param rssi 以 RSSI 测量的信号功率。 * @param numLevels 计算中要考虑的级别数 * 等级。 * @return 信号的电平,在 0 到 numLevels-1 的范围内给出 *(包括在内)。 */
public static int calculateSignalLevel(int rssi, int numLevels) {
if (rssi <= MIN_RSSI) {
return 0;
} else if (rssi >= MAX_RSSI) {
return numLevels - 1;
} else {
float inputRange = (MAX_RSSI - MIN_RSSI);
float outputRange = (numLevels - 1);
return (int)((float)(rssi - MIN_RSSI) * outputRange / inputRange);
}
}
任何人都可以向我解释 numLevels 参数的输入是什么吗?我需要根据此方法的输出显示 Wifi 信号强度,如“好、更好、最好”。请帮助我!!
最佳答案
numLevels
字面意思是您希望评估 wifi 信号强度的级别数。例如,选择
int numLevels = 5;
int strength = calculateSignalLevel(rssi, numLevels);
将为您提供从 0 到 4 的输出范围(如 numbLevels - 1 = 4
),其中 4 是最强的。
由于您想在“好”、“更好”和“最佳”等级上评估信号强度,您应该输入 3
作为您的 numLevels
参数。
关于android - numLevels Wifimanager.calculateSignalLevel 方法的可能输入值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863885/
/** * 计算信号电平。这应该在任何时候使用一个信号 * 正在显示。 * * @param rssi 以 RSSI 测量的信号功率。 * @param numLevels 计算中要考虑的级别数 *
我正在尝试使用 Wifimanager 来计算扫描期间发现的接入点的信号级别。 我正在使用以下方法: WifiManager.calculateSignalLevel(int, int) 但无论 RS
我是一名优秀的程序员,十分优秀!