Я пытаюсь использовать Wifimanager для расчета уровня сигнала точек доступа, найденных во время сканирования.
Я использую следующий метод:
WifiManager.calculateSignalLevel (int, int)
Но, похоже, он всегда возвращает один и тот же int независимо от уровня RSSI.
Вот мой код:
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));
}
В логе выводится 1 для всех тестовых случаев для CalcuQQoS (int).
Я что-то упустил здесь? Почему SignalLevel всегда равен 1?