diff options
author | Erica Chang <echang@cyngn.com> | 2015-04-27 16:31:11 -0700 |
---|---|---|
committer | Erica Chang <echang@cyngn.com> | 2015-04-27 16:31:11 -0700 |
commit | ec9bdb6ac84cbaec1d7daab8353f2aca60ecac9d (patch) | |
tree | dc2302bed55a7000ccc177b58991cc651ac56fd7 | |
parent | c4d59b8ac8b0cd1190fb27e11927dd164bdb128c (diff) | |
download | android_frameworks_opt_telephony-ec9bdb6ac84cbaec1d7daab8353f2aca60ecac9d.tar.gz android_frameworks_opt_telephony-ec9bdb6ac84cbaec1d7daab8353f2aca60ecac9d.tar.bz2 android_frameworks_opt_telephony-ec9bdb6ac84cbaec1d7daab8353f2aca60ecac9d.zip |
telephony: save plmn lookup value to ServiceState
Change-Id: I665abe94e8e3000e0f74f541d32e3a1e14afe665
-rw-r--r-- | src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java b/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java index 1750ba98c..7bb56cb32 100644 --- a/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +++ b/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java @@ -604,12 +604,8 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { if (DBG) log("updateSpnDisplay: radio is on but out " + "of service, set plmn='" + plmn + "'"); } else if (combinedRegState == ServiceState.STATE_IN_SERVICE) { - if (SystemProperties.getBoolean("ro.cdma.force_plmn_lookup", false)) { - plmn = Operators.operatorReplace(mSS.getOperatorNumeric()); - } else { - plmn = TextUtils.isEmpty(mSS.getOperatorAlphaLong()) ? SystemProperties.get( + plmn = TextUtils.isEmpty(mSS.getOperatorAlphaLong()) ? SystemProperties.get( "ro.cdma.home.operator.alpha", "") : mSS.getOperatorAlphaLong(); - } // depends on the rule and whether plmn or spn is null showPlmn = ( !TextUtils.isEmpty(plmn)) && ((rule & RuimRecords.SPN_RULE_SHOW_PLMN) == RuimRecords.SPN_RULE_SHOW_PLMN); @@ -841,6 +837,12 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { mUiccController.getUiccCard().getOperatorBrandOverride() : null; if (brandOverride != null) { mNewSS.setOperatorName(brandOverride, brandOverride, opNames[2]); + } else if (SystemProperties.getBoolean("ro.cdma.force_plmn_lookup", + false)) { + mNewSS.setOperatorName( + Operators.operatorReplace(opNames[2]), + opNames[1], + opNames[2]); } else { mNewSS.setOperatorName(opNames[0], opNames[1], opNames[2]); } |