Есть ли способ сделать CellInfoNr для CellSignalStrengthNr?

Я ищу документацию для вывода внутренней информации о ячейках, например RSRP, RSRQ, SINR, RSSI.

И я хочу посмотреть на данные 5G(Новое радио).

cellRSRP = ((CellSignalStrengthNr) ((CellInfoNr) cellInfo).getCellSignalStrength()).getCsiRsrp();

Это то, что я пробовал получить на сотовой RSRP 5G. Это очень похоже на получение данных LTE.


И это не сработает, потому что я специально бросил

(CellSignalStrengthNr)

на этом коде

((CellInfoNr) cellInfo).getCellSignalStrength())

Поскольку getCellSignalStrength() не возвращается CellSignalStrengthNr данные, (Он возвращает CellSignalStrength)

поэтому я просто набрал код, ошибок не обнаружено, все вроде бы идет нормально.

Но этого не было, и я пришел сюда, чтобы задать вопрос.

Итак, в двух словах,

  1. Есть ли нормальный способ сделать CellSignalStrengthNr без литья?
  2. Или стоит попробовать еще разные способы с кастингом?

0 ответов

Согласно коду в android.telephony, CellSignalStrengthNr расширяет CellSignalStrength.

Итак, я не думаю, что вам нужно преобразовывать CellSignalStrength в CellSignalStrengthNr. Если telephonyManager.requestCellInfoUpdate() возвращает CellInfoNr, CellSignalStrength в CellInfoNr имеет значение CellSignalStrengthNr.

просто делать..

CellInfoNr cellinfo = ((CellInfoNr) cellInfo)
CellSignalStrengthNr signal = ((CellSignalStrengthNr) cellinfo.getCellSignalStrength())
Другие вопросы по тегам