Android numLevels Wifimanager.calculateSignalLevel方法的可能输入值是什么?

Android numLevels Wifimanager.calculateSignalLevel方法的可能输入值是什么?,android,signals,wifimanager,rssi,Android,Signals,Wifimanager,Rssi,/** *计算信号的电平。任何时候发出信号时都应使用此选项 *正在放映。 * *@param rssi以rssi为单位测量的信号功率。 *@ PARAM对计算中要考虑的级别进行编号。 *水平。 *@返回在0到numLevels-1范围内给定的信号电平 *(包括两者)。 */ 公共静态int-calculateSignalLevel(int-rssi,int-numLevels){ 如果(rssi=最大值){ 返回numLevels-1; }否则{ 浮点输入范围=(最大值-最小值); 浮点输出范围

/** *计算信号的电平。任何时候发出信号时都应使用此选项 *正在放映。 * *@param rssi以rssi为单位测量的信号功率。 *@ PARAM对计算中要考虑的级别进行编号。 *水平。 *@返回在0到numLevels-1范围内给定的信号电平 *(包括两者)。 */

公共静态int-calculateSignalLevel(int-rssi,int-numLevels){
如果(rssi=最大值){
返回numLevels-1;
}否则{
浮点输入范围=(最大值-最小值);
浮点输出范围=(numLevels-1);
返回(int)((浮点)(rssi-MIN_rssi)*输出量程/输入量程);
}
}
谁能解释一下numLevels param的输入是什么?
我需要根据此方法的输出显示Wifi信号强度,如“好、更好、最好”。请帮助我

numLevels
是您希望评估wifi信号强度的级别数。例如,选择

int numLevels = 5;
int strength = calculateSignalLevel(rssi, numLevels);
将为您提供从0到4的输出范围(如
numblevents-1=4
),其中4是最强的

由于您希望在“良好”、“更好”和“最佳”刻度上评估信号强度,因此应输入
3
作为
numLevels
参数

int numLevels = 5;
int strength = calculateSignalLevel(rssi, numLevels);