android - 有没有办法将 CellInfoNr 设置为 CellSignalStrengthNr?
问题描述
我正在寻找用于输出内部单元信息的文档,例如 RSRP、RSRQ、SINR、RSSI。
我想看看5G(新无线电)数据。
cellRSRP = ((CellSignalStrengthNr) ((CellInfoNr) cellInfo).getCellSignalStrength()).getCsiRsrp();
这就是我试图获得 5G 的 cellRSRP。获取 LTE 数据非常相似。
这不起作用,因为我故意施放
(CellSignalStrengthNr)
在这段代码上
((CellInfoNr) cellInfo).getCellSignalStrength())
由于getCellSignalStrength()
不返回CellSignalStrengthNr
数据,(它返回CellSignalStrength
)
所以我只是输入代码,没有检测到错误,一切似乎都很好。
但事实并非如此,我来这里是为了问一个问题。
所以,简而言之,
- 有
CellSignalStrengthNr
没有不铸造的正常方法? - 还是我应该尝试更多不同的铸造方式?
解决方案
根据 android.telephony 中的代码,CellSignalStrengthNr 扩展了 CellSignalStrength。
所以,我认为您不需要将 CellSignalStrength 设置为 CellSignalStrengthNr。如果“telephonyManager.requestCellInfoUpdate()”返回 CellInfoNr,则 CellInfoNr 中的 CellSignalStrength 为 CellSignalStrengthNr。
做就是了..
CellInfoNr cellinfo = ((CellInfoNr) cellInfo)
CellSignalStrengthNr signal = ((CellSignalStrengthNr) cellinfo.getCellSignalStrength())
推荐阅读
- bash - 如何从当前路径执行自动机脚本?
- python - 如何在电报机器人中创建“方法”
- python - seaborn.heatmap 中颜色条刻度的大小
- r - 在R中绘制多个变量的平均值
- c++ - 使用 libfuzzer.a 进行 C++ 模糊测试
- php - 如何为 LearnDash WooCommerce 插件使用特定的过滤器挂钩?
- javascript - 为什么不长时间运行 javascript 承诺阻止?
- php - lumen 执行 apidoc 生成器
- php - 内存满时Apache返回200
- python - 有没有办法找到一个类何时在 python 中与静态分析一起使用?