1.运营商联通移动电信4G都是通用的,在DefaultServiceStateExt.java文件中找到mapLteSignalLevel(int mLteRsrp, int mLteRssnr, int mLteSignalStrength)方法,如果要根据信号dbm值来客制化图标,就只需要写一下mLteRsrp的值,做一个赋值
即
if (mLteRsrp > -44) {
259 rsrpIconLevel = -1;
260 } else if (mLteRsrp >= -97) {
261 rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_GREAT;
262 } else if (mLteRsrp >= -105) {
263 rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_GOOD;
264 } else if (mLteRsrp >= -112) {
265 rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_MODERATE;
266 } else if (mLteRsrp >= -120) {
267 rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_POOR;
268 } else if (mLteRsrp >= -125) {
269 rsrpIconLevel = SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
270 }
2. 3G的客制化mapUmtsSignalLevel(int UmtsRscp)
主要就是修改