Есть ли способ сделать CellInfoNr для CellSignalStrengthNr?
Я ищу документацию для вывода внутренней информации о ячейках, например RSRP, RSRQ, SINR, RSSI.
И я хочу посмотреть на данные 5G(Новое радио).
cellRSRP = ((CellSignalStrengthNr) ((CellInfoNr) cellInfo).getCellSignalStrength()).getCsiRsrp();
Это то, что я пробовал получить на сотовой RSRP 5G. Это очень похоже на получение данных LTE.
И это не сработает, потому что я специально бросил
(CellSignalStrengthNr)
на этом коде
((CellInfoNr) cellInfo).getCellSignalStrength())
Поскольку getCellSignalStrength()
не возвращается CellSignalStrengthNr
данные,
(Он возвращает CellSignalStrength
)
поэтому я просто набрал код, ошибок не обнаружено, все вроде бы идет нормально.
Но этого не было, и я пришел сюда, чтобы задать вопрос.
Итак, в двух словах,
- Есть ли нормальный способ сделать
CellSignalStrengthNr
без литья? - Или стоит попробовать еще разные способы с кастингом?
0 ответов
Согласно коду в android.telephony, CellSignalStrengthNr расширяет CellSignalStrength.
Итак, я не думаю, что вам нужно преобразовывать CellSignalStrength в CellSignalStrengthNr. Если telephonyManager.requestCellInfoUpdate() возвращает CellInfoNr, CellSignalStrength в CellInfoNr имеет значение CellSignalStrengthNr.
просто делать..
CellInfoNr cellinfo = ((CellInfoNr) cellInfo)
CellSignalStrengthNr signal = ((CellSignalStrengthNr) cellinfo.getCellSignalStrength())