Проблема с WifiManager.calculateSignalLevel (RSSI, 5)

Я пытаюсь использовать 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?

Ответы на вопрос(3)

Ваш ответ на вопрос