Grey out sim select dialog for Calls when only 1 phoneAccount exists

Bug: 18685720
Change-Id: Id7c8f756fd958fc81086a0166f1b0423c62e2569
This commit is contained in:
Sanket Padawe
2015-01-05 14:46:14 -08:00
parent 9f0eaf19b3
commit c8c82f002d

View File

@@ -230,11 +230,14 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
final TelecomManager telecomManager = TelecomManager.from(getActivity()); final TelecomManager telecomManager = TelecomManager.from(getActivity());
final PhoneAccountHandle phoneAccount = final PhoneAccountHandle phoneAccount =
telecomManager.getUserSelectedOutgoingPhoneAccount(); telecomManager.getUserSelectedOutgoingPhoneAccount();
final List<PhoneAccountHandle> allPhoneAccounts =
telecomManager.getCallCapablePhoneAccounts();
simPref.setTitle(R.string.calls_title); simPref.setTitle(R.string.calls_title);
simPref.setSummary(phoneAccount == null simPref.setSummary(phoneAccount == null
? getResources().getString(R.string.sim_calls_ask_first_prefs_title) ? getResources().getString(R.string.sim_calls_ask_first_prefs_title)
: (String)telecomManager.getPhoneAccount(phoneAccount).getLabel()); : (String)telecomManager.getPhoneAccount(phoneAccount).getLabel());
simPref.setEnabled(allPhoneAccounts.size() > 1);
} }
@Override @Override