From 79e44da1ba06d3580ab8d4ed34f46abf6abe25e4 Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Wed, 19 Nov 2014 10:38:20 -0800 Subject: [PATCH] Changing sim selection dialog in Settings to use phoneAccount Changing sim selection dialog in Settings UI to select Call to display icons using phoneAccount. Bug: 18435598 Change-Id: Ib89344be123c77a56e04a65dbb9e297f05e204eb --- src/com/android/settings/sim/SimSettings.java | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/sim/SimSettings.java b/src/com/android/settings/sim/SimSettings.java index e2f56cb5a7..682f722501 100644 --- a/src/com/android/settings/sim/SimSettings.java +++ b/src/com/android/settings/sim/SimSettings.java @@ -372,10 +372,25 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable if (mDialogId == CALLS_PICK) { holder.title.setText(getItem(position)); - holder.summary.setText(""); - holder.icon.setImageDrawable(getResources() - .getDrawable(R.drawable.ic_live_help)); - holder.icon.setAlpha(OPACITY); + if (position == 0) { + holder.icon.setImageDrawable(getResources() + .getDrawable(R.drawable.ic_live_help)); + holder.icon.setAlpha(OPACITY); + holder.summary.setText(""); + } else { + final TelecomManager telecomManager = TelecomManager.from(getActivity()); + final Iterator phoneAccounts = + telecomManager.getCallCapablePhoneAccounts().listIterator(); + while (phoneAccounts.hasNext()) { + final PhoneAccount phoneAccount = + telecomManager.getPhoneAccount(phoneAccounts.next()); + if (getItem(position).equals((String) phoneAccount.getLabel())) { + holder.icon.setImageBitmap(phoneAccount.getIconBitmap()); + holder.summary + .setText(phoneAccount.getAddress().getSchemeSpecificPart()); + } + } + } } else { sir = mSelectableSubInfos.get(position); holder.title.setText(sir.getDisplayName()); -- 2.11.0