我正在尝试使用 Wifimanager 来计算扫描期间发现的接入点的信号级别。
我正在使用以下方法:
WifiManager.calculateSignalLevel(int, int)
但无论 RSSI 级别是什么,它似乎总是返回相同的 int。
这是我的代码:
public int calculateQoS(int aRSSI){
signalLevel = WifiManager.calculateSignalLevel(RSSI, 5);
return signalLevel;
}
public void testCalculateQoS(){
Log.d("signal", "signal = : "
+ connMonitor.calculateQoS(-44)
+ " " + connMonitor.calculateQoS(-80)
+ " " + connMonitor.calculateQoS(-120)
+ " " + connMonitor.calculateQoS(-20));
}
对于 calculateQoS(int) 的所有测试用例,日志记录输出 1。
我在这里错过了一些简单的东西吗?为什么 SignalLevel 始终为 1?