gpt4 book ai didi

android - LTE信号ASU电平始终97

转载 作者:行者123 更新时间:2023-11-29 20:11:26 25 4
gpt4 key购买 nike

我正在使用以下代码捕获 LTE 信号的 RSSI 值:

cInfoList = telephony_manager.getAllCellInfo()
for (CellInfo info : cInfoList){
if (info instanceof CellInfoLte) {
CellSignalStrengthLte signalstrength_lte = ((CellInfoLte) info).getCellSignalStrength();
displayAsu.setText(signalstrength_lte.getAsuLevel() + "");
displayDbm.setText(signalstrength_lte.getDbm() + "");
}
}

(*注意:我只是简化了我的代码:for 循环不会覆盖文本字段。)

在一部手机 (LG G4) 中,我得到了有意义的值:Asu_level=32, dbm=-108

但在另一部手机 (Samsung Galaxy S6) 中我得到无效值:Asu_level=97, dbm=1022

在三星手机的设置->关于手机->状态->信号强度我看到-107dBm 33 asu(这是有道理的)

LG G4:Android 5.1、API 22三星 Galaxy S6:安卓 5.0.2,API 21

为什么相同的代码在不同的手机上表现出不同的行为(Asu 级别)?

最佳答案

S6 似乎将损坏的信号电平值放入其 CellInfoLte 对象中(并在其 CellInfoCdma 对象中未设置电平)。 https://github.com/Tombarr/Signal-Strength-Detector是一款使用反射来转储大量信号电平相关数据的应用程序。在我的 S6 上,我可以看到 SignalStrength(这是 PhoneStateListener.onSignalStrengthsChanged 回调的参数)包括看起来很正常的 mCdmaDbm/mLteRsrp 值。创建 TelephonyManager 监听器显然不太方便,而且可能会产生更多开销,但看起来这就是它在这个设备上所需要的:-/

关于android - LTE信号ASU电平始终97,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com