【发布时间】:2014-07-21 11:24:00
【问题描述】:
/** * 计算信号的电平。这应该在任何时候使用信号 * 正在显示。 * * @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 信号强度,如“好、更好、最好”。请帮助我!!
【问题讨论】:
标签: android signals wifimanager rssi