diff options
| author | 2017-09-01 23:35:20 +0000 | |
|---|---|---|
| committer | 2017-09-01 23:35:20 +0000 | |
| commit | 277689d81c6369a29dc127d629bee19a85affe90 (patch) | |
| tree | eef56a8252ae4844373ca156262808987f20a964 | |
| parent | 233cc70914c094a2cd3e8a41214fdc3aaeaf236f (diff) | |
| parent | 7569cc2e0644c562587a7dd486789a3fe488adb0 (diff) | |
Merge "use simOperator name in the notification" into oc-mr1-dev
| -rw-r--r-- | packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CarrierActionUtils.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CarrierActionUtils.java b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CarrierActionUtils.java index a2bf964ec05f..33cb596415d5 100644 --- a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CarrierActionUtils.java +++ b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CarrierActionUtils.java @@ -27,6 +27,7 @@ import android.content.res.Resources; import android.os.Bundle; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; +import android.text.TextUtils; import android.util.Log; import com.android.internal.telephony.PhoneConstants; import com.android.carrierdefaultapp.R; @@ -199,13 +200,19 @@ public class CarrierActionUtils { PendingIntent pendingIntent) { final TelephonyManager telephonyMgr = context.getSystemService(TelephonyManager.class); final Resources resources = context.getResources(); + String spn = telephonyMgr.getSimOperatorName(); + if (TextUtils.isEmpty(spn)) { + // There is no consistent way to get the current carrier name as MNOs didn't + // bother to set EF_SPN. in the long term, we should display a generic wording if + // spn from subscription is not set. + spn = telephonyMgr.getNetworkOperatorName(); + } final Bundle extras = Bundle.forPair(Notification.EXTRA_SUBSTITUTE_APP_NAME, resources.getString(R.string.android_system_label)); createNotificationChannels(context); Notification.Builder builder = new Notification.Builder(context) .setContentTitle(resources.getString(titleId)) - .setContentText(String.format(resources.getString(textId), - telephonyMgr.getNetworkOperatorName())) + .setContentText(String.format(resources.getString(textId), spn)) .setSmallIcon(R.drawable.ic_sim_card) .setColor(context.getColor( com.android.internal.R.color.system_notification_accent_color)) |