Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +16 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,8 @@ import android.os.Handler; import android.os.Looper; import android.os.Message; import android.provider.Settings.Global; import android.telephony.CellSignalStrength; import android.telephony.CellSignalStrengthCdma; import android.telephony.NetworkRegistrationInfo; import android.telephony.PhoneStateListener; import android.telephony.ServiceState; Loading Loading @@ -50,6 +52,7 @@ import java.io.PrintWriter; import java.util.BitSet; import java.util.concurrent.Executor; import java.util.Objects; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; Loading Loading @@ -476,6 +479,18 @@ public class MobileSignalController extends SignalController< } } /** * Extracts the CellSignalStrengthCdma from SignalStrength then returns the level */ private final int getCdmaLevel() { List<CellSignalStrengthCdma> signalStrengthCdma = mSignalStrength.getCellSignalStrengths(CellSignalStrengthCdma.class); if (!signalStrengthCdma.isEmpty()) { return signalStrengthCdma.get(0).getLevel(); } return CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN; } /** * Updates the current state based on mServiceState, mSignalStrength, mDataNetType, * mDataState, and mSimState. It should be called any time one of these is updated. Loading @@ -491,7 +506,7 @@ public class MobileSignalController extends SignalController< && mSignalStrength != null; if (mCurrentState.connected) { if (!mSignalStrength.isGsm() && mConfig.alwaysShowCdmaRssi) { mCurrentState.level = mSignalStrength.getCdmaLevel(); mCurrentState.level = getCdmaLevel(); } else { mCurrentState.level = mSignalStrength.getLevel(); } Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +16 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,8 @@ import android.os.Handler; import android.os.Looper; import android.os.Message; import android.provider.Settings.Global; import android.telephony.CellSignalStrength; import android.telephony.CellSignalStrengthCdma; import android.telephony.NetworkRegistrationInfo; import android.telephony.PhoneStateListener; import android.telephony.ServiceState; Loading Loading @@ -50,6 +52,7 @@ import java.io.PrintWriter; import java.util.BitSet; import java.util.concurrent.Executor; import java.util.Objects; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; Loading Loading @@ -476,6 +479,18 @@ public class MobileSignalController extends SignalController< } } /** * Extracts the CellSignalStrengthCdma from SignalStrength then returns the level */ private final int getCdmaLevel() { List<CellSignalStrengthCdma> signalStrengthCdma = mSignalStrength.getCellSignalStrengths(CellSignalStrengthCdma.class); if (!signalStrengthCdma.isEmpty()) { return signalStrengthCdma.get(0).getLevel(); } return CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN; } /** * Updates the current state based on mServiceState, mSignalStrength, mDataNetType, * mDataState, and mSimState. It should be called any time one of these is updated. Loading @@ -491,7 +506,7 @@ public class MobileSignalController extends SignalController< && mSignalStrength != null; if (mCurrentState.connected) { if (!mSignalStrength.isGsm() && mConfig.alwaysShowCdmaRssi) { mCurrentState.level = mSignalStrength.getCdmaLevel(); mCurrentState.level = getCdmaLevel(); } else { mCurrentState.level = mSignalStrength.getLevel(); } Loading