summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/deviceinfo
diff options
context:
space:
mode:
authorSridhar Dubbaka <sdubbaka@codeaurora.org>2015-09-08 16:53:08 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:21:17 -0600
commit11a9a0068196afc612e6644baf022344da156c9f (patch)
treec0fba110a916383c7dcc8f11908ca5b3c5d2e47e /src/com/android/settings/deviceinfo
parente4d27b546f60707ab08a2a16b8e771750a796989 (diff)
downloadpackages_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.java9
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;