Класс CellSignalStrengthLte возвращает некоторые значения с toString()
, которые не имеют ассоциированные геттеры.
Вот пример toString()
:
CellSignalStrengthLte: ss=12 rsrp=-114 rsrq=-11 rssnr=2147483647 cqi=2147483647 ta=2147483647
В классе есть 4 геттера: getAsuLevel()
, getDbm()
, getLevel()
, getTimingAdvance()
вот пример того, что возвращают эти значения:
dbm: -114
asuLvl: 26
lvl: 2
timing adv: 2147483647
Мы видим, что dbm
совпадает с rsrp
из toString()
. И это timingAdvance
совпадает с ta
. Но ни одно из других значений не соответствует ничему, что напечатано с помощью toString()
Мой вопрос заключается в том, как мне получить доступ к другим значениям (в частности, ss
, rsrq
, rssnr
), которые возвращаются toString()
Я мог бы, конечно, получить значение из toString() и проанализировать его, чтобы получить интересующие меня значения, но это кажется обратным . Поскольку toString() — это строка, представляющая объект, наверняка должен быть какой-то другой способ получить доступ к этим значениям из объекта.