Получите уровень сигнала LTE на Nexus 5

У меня есть приложение, которое вычисляет RSSI из данных объекта SignalStrength. На Nexus 5 (Android 4.4.2) в сети LTE уровень ASU отличается от значения в настройках системы. Так что RSSI тоже отличается.

Вот скриншот с сообщением Toast, сделанным приложением:

скриншот

Я получаю ASU следующим образом:

if (isLte) {
String[] parts = signalStrength.toString().split(" ");
int asu = Byte.parseByte(parts[8]);
}

Должен ли я использовать PhoneStateListener onCellInfoChanged(List<CellInfo> cellInfo) вместо этого? (Этот способ определенно не будет работать на устройствах Samsung.)


person Alex    schedule 18.03.2014    source источник


Ответы (1)


Что ж, ответ был прост: в настройках отображается RSRP, а не RSSI. RSRP хранится в частях[9] массива в приведенном выше коде.

person Alex    schedule 19.03.2014