OSDN Git Service

Grey out sim select dialog for Calls when only 1 phoneAccount exists
authorSanket Padawe <sanketpadawe@google.com>
Mon, 5 Jan 2015 22:46:14 +0000 (14:46 -0800)
committerSanket Padawe <sanketpadawe@google.com>
Mon, 5 Jan 2015 23:00:42 +0000 (23:00 +0000)
Bug: 18685720
Change-Id: Id7c8f756fd958fc81086a0166f1b0423c62e2569

src/com/android/settings/sim/SimSettings.java

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