Измерение данных 5G(новое радио)
List<CellInfo> cellInfoList = telephonyManager.getAllCellInfo();
Во-первых, я получил общий cellInfoList
, и разделены на CellInfo
cellRSRP = ((CellSignalStrengthNr) ((CellInfoNr) cellInfo).getCellSignalStrength()).getCsiRsrp();
Я пытался получить скорость RSRP 5G в течение нескольких дней, и это лучшее, что я могу подойти, и это не работает.
Когда дело доходит до данных сотовой связи LTE,
cellRSRP = ((CellInfoLte) cellInfo).getCellSignalStrength().getRsrp();
Он работает так и хорошо выводит значение.
Разница между этими двумя кодами:
+ Изменить
CellInfoLte
->CellInfoNr
Дополнительные
CellSignalStrengthNr
кастинг
(Потому что(CellInfoNr) cellInfo).getCellSignalStrength()
возвращаетсяCellSignalStrength
, НеCellSignalStrengthNr
.)(Умышленно брошено.)
Измерение мощности сотового сигнала 5G еще не готово?
Я потратил много времени на эту проблему, но не нашел единого решения.
1 ответ
У меня похожая проблема, и, похоже, работает следующий кастинг. К сожалению, протестировать его на реальном 5g-радио в нашей стране невозможно.
int mCsiRsrp = ((CellSignalStrengthNr) ((CellInfoNr) cellInfo).getCellSignalStrength()).getCsiRsrp();