diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java index de15408d0a4d6..17cf36dd2363f 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java @@ -605,7 +605,11 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { // mOperatorAlphaLong contains the ERI text String plmn = ss.getOperatorAlphaLong(); if (!TextUtils.equals(plmn, curPlmn)) { - boolean showPlmn = !TextUtils.isEmpty(plmn); + // Allow A blank plmn, "" to set showPlmn to true. Previously, we + // would set showPlmn to true only if plmn was not empty, i.e. was not + // null and not blank. But this would cause us to incorrectly display + // "No Service". Now showPlmn is set to true for any non null string. + boolean showPlmn = plmn != null; Log.d(LOG_TAG, String.format("updateSpnDisplay: changed sending intent" + " showPlmn='%b' plmn='%s'", showPlmn, plmn));