From 8f77f435d8fec5a767f5d50d5972ebc7a44b0a5c Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Tue, 24 Feb 2015 13:30:33 -0800 Subject: [PATCH] Use TelephonyManager api to get SPN of sim to display in UI. Bug: 19476304 Change-Id: Ia16465584cf31858bbf1ae36cfdbf21184de10d7 --- src/com/android/settings/sim/SimSettings.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/sim/SimSettings.java b/src/com/android/settings/sim/SimSettings.java index 92a10d6d0ad..5d963ed8542 100644 --- a/src/com/android/settings/sim/SimSettings.java +++ b/src/com/android/settings/sim/SimSettings.java @@ -365,8 +365,14 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable numberView.setText(PhoneNumberUtils.formatNumber(rawNumber)); } + final TelephonyManager tm = + (TelephonyManager) getActivity().getSystemService( + Context.TELEPHONY_SERVICE); + String simCarrierName = tm.getSimOperatorNameForSubscription(mSubInfoRecord + .getSubscriptionId()); TextView carrierView = (TextView)dialogLayout.findViewById(R.id.carrier); - carrierView.setText(mSubInfoRecord.getCarrierName()); + carrierView.setText(!TextUtils.isEmpty(simCarrierName) ? simCarrierName : + getContext().getString(com.android.internal.R.string.unknownName)); builder.setTitle(String.format(res.getString(R.string.sim_editor_title), (mSubInfoRecord.getSimSlotIndex() + 1)));