diff options
author | Sridhar Dubbaka <sdubbaka@codeaurora.org> | 2015-09-08 16:53:08 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:21:17 -0600 |
commit | 11a9a0068196afc612e6644baf022344da156c9f (patch) | |
tree | c0fba110a916383c7dcc8f11908ca5b3c5d2e47e /src/com/android/settings/deviceinfo | |
parent | e4d27b546f60707ab08a2a16b8e771750a796989 (diff) | |
download | packages_apps_Settings-11a9a0068196afc612e6644baf022344da156c9f.zip packages_apps_Settings-11a9a0068196afc612e6644baf022344da156c9f.tar.gz packages_apps_Settings-11a9a0068196afc612e6644baf022344da156c9f.tar.bz2 |
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
Diffstat (limited to 'src/com/android/settings/deviceinfo')
-rw-r--r-- | src/com/android/settings/deviceinfo/SimStatus.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/settings/deviceinfo/SimStatus.java b/src/com/android/settings/deviceinfo/SimStatus.java index 83043c7..b81b068 100644 --- a/src/com/android/settings/deviceinfo/SimStatus.java +++ b/src/com/android/settings/deviceinfo/SimStatus.java @@ -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 - mSignalStrength.setSummary("0"); + 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; |