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

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

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

Скриншот

Я получаю АГУ, как это:

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

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

1 ответ

Решение

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

Другие вопросы по тегам