首页 > 解决方案 > 有没有办法将 CellInfoNr 设置为 CellSignalStrengthNr?

问题描述

我正在寻找用于输出内部单元信息的文档,例如 RSRP、RSRQ、SINR、RSSI。

我想看看5G(新无线电)数据。

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

这就是我试图获得 5G 的 cellRSRP。获取 LTE 数据非常相似。


这不起作用,因为我故意施放

(CellSignalStrengthNr)

在这段代码上

((CellInfoNr) cellInfo).getCellSignalStrength())

由于getCellSignalStrength()不返回CellSignalStrengthNr数据,(它返回CellSignalStrength

所以我只是输入代码,没有检测到错误,一切似乎都很好。

但事实并非如此,我来这里是为了问一个问题。

所以,简而言之,

  1. CellSignalStrengthNr没有不铸造的正常方法?
  2. 还是我应该尝试更多不同的铸造方式?

标签: androidcellinfo5g

解决方案


根据 android.telephony 中的代码,CellSignalStrengthNr 扩展了 CellSignalStrength。

所以,我认为您不需要将 CellSignalStrength 设置为 CellSignalStrengthNr。如果“telephonyManager.requestCellInfoUpdate()”返回 CellInfoNr,则 CellInfoNr 中的 CellSignalStrength 为 CellSignalStrengthNr。

做就是了..

CellInfoNr cellinfo = ((CellInfoNr) cellInfo)
CellSignalStrengthNr signal = ((CellSignalStrengthNr) cellinfo.getCellSignalStrength())

推荐阅读