aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErica Chang <echang@cyngn.com>2015-04-17 12:07:48 -0700
committerErica Chang <echang@cyngn.com>2015-04-23 17:12:06 -0700
commitc4d59b8ac8b0cd1190fb27e11927dd164bdb128c (patch)
tree3a536d6a88ad4eb16a7ec394aeb636ac06e79574
parent92181e5046744bc5afcecad23374a704552005fb (diff)
downloadandroid_frameworks_opt_telephony-c4d59b8ac8b0cd1190fb27e11927dd164bdb128c.tar.gz
android_frameworks_opt_telephony-c4d59b8ac8b0cd1190fb27e11927dd164bdb128c.tar.bz2
android_frameworks_opt_telephony-c4d59b8ac8b0cd1190fb27e11927dd164bdb128c.zip
frameworks: telephony: SPN display should check cdma.home sys prop
Change-Id: I67c760668b1bea137c6d81e5219958e884e0a4ee
-rw-r--r--src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java b/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java
index 6a66b34cd..1750ba98c 100644
--- a/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java
+++ b/src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java
@@ -62,6 +62,7 @@ import com.android.internal.telephony.uicc.UiccCardApplication;
import com.android.internal.telephony.uicc.UiccController;
import com.android.internal.telephony.HbpcdUtils;
import com.android.internal.telephony.uicc.RuimRecords;
+import com.android.internal.telephony.Operators;
import java.io.FileDescriptor;
import java.io.PrintWriter;
@@ -603,8 +604,13 @@ 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(
+ "ro.cdma.home.operator.alpha", "") : mSS.getOperatorAlphaLong();
+ }
// depends on the rule and whether plmn or spn is null
- plmn = mSS.getOperatorAlphaLong();
showPlmn = ( !TextUtils.isEmpty(plmn)) &&
((rule & RuimRecords.SPN_RULE_SHOW_PLMN) == RuimRecords.SPN_RULE_SHOW_PLMN);
spn = (mIccRecords != null) ? mIccRecords.getServiceProviderName() : "";