Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 11a9a006 authored by Sridhar Dubbaka's avatar Sridhar Dubbaka Committed by Linux Build Service Account
Browse files

Update Signal strength with data registration also into consideration.

When Voice is out of service and data is registered, Signal strength
showing as 0 in sim Settings.
Fix: Consider data registration state also while updating
signal strength.

Change-Id: I5b5175e6307ac73f72adf8bfa7afe6dc9b4ac958
parent e4d27b54
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -289,6 +289,7 @@ public class SimStatus extends InstrumentedPreferenceActivity {

    private void updateServiceState(ServiceState serviceState) {
        final int state = serviceState.getState();
        final int dataState = mPhone.getServiceState().getDataRegState();
        String display = mRes.getString(R.string.radioInfo_unknown);

        switch (state) {
@@ -297,7 +298,9 @@ public class SimStatus extends InstrumentedPreferenceActivity {
                break;
            case ServiceState.STATE_OUT_OF_SERVICE:
                // Set signal strength to 0 when service state is STATE_OUT_OF_SERVICE
                if (ServiceState.STATE_OUT_OF_SERVICE == dataState) {
                    mSignalStrength.setSummary("0");
                }
            case ServiceState.STATE_EMERGENCY_ONLY:
                // Set summary string of service state to radioInfo_service_out when
                // service state is both STATE_OUT_OF_SERVICE & STATE_EMERGENCY_ONLY
@@ -329,9 +332,11 @@ public class SimStatus extends InstrumentedPreferenceActivity {
    void updateSignalStrength(SignalStrength signalStrength) {
        if (mSignalStrength != null) {
            final int state = mPhone.getServiceState().getState();
            final int dataState = mPhone.getServiceState().getDataRegState();
            Resources r = getResources();

            if ((ServiceState.STATE_OUT_OF_SERVICE == state) ||
            if (((ServiceState.STATE_OUT_OF_SERVICE == state) &&
                    (ServiceState.STATE_OUT_OF_SERVICE == dataState)) ||
                    (ServiceState.STATE_POWER_OFF == state)) {
                mSignalStrength.setSummary("0");
                return;