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
This commit is contained in:
Sanket Padawe
2014-11-19 10:38:20 -08:00
parent 3a84d40133
commit 79e44da1ba

View File

@@ -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<PhoneAccountHandle> 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());