在framework/base/package/SystemUI下的SignalStrength.java中,我们可以找到getLevel方法。
电信的lte信号在走到该方法时,isGsm的值是true,所以调用了getLteLevel,然后根据framework/base/core/res/res/value/config.xml中的config_LTE_RSRP_threshold_type值判断使用哪个数组区间。RSRP_THRESH_STRICT还是RSRP_THRESH_LENIENT
在getLteAsuLevel方法中我们可以看到,asu的值和dbm的关系为lteAsuLevel = lteDbm + 140;

本文深入探讨了framework/base/package/SystemUI下SignalStrength.java文件中的getLevel方法,详细解析了电信LTE信号强度的获取及判断过程,通过res/value/config.xml配置文件中的阈值类型来决定使用RSRP_THRESH_STRICT或RSRP_THRESH_LENIENT,同时阐述了ASU与dBm之间的转换关系,即lteAsuLevel = lteDbm + 140。
1606

被折叠的 条评论
为什么被折叠?



