Получите силу сигнала 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] массива в коде выше.