aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErica Chang <echang@cyngn.com>2015-04-27 16:31:11 -0700
committerErica Chang <echang@cyngn.com>2015-04-27 16:31:11 -0700
commitec9bdb6ac84cbaec1d7daab8353f2aca60ecac9d (patch)
treedc2302bed55a7000ccc177b58991cc651ac56fd7
parentc4d59b8ac8b0cd1190fb27e11927dd164bdb128c (diff)
downloadandroid_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.java12
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]);
}