From 7f74c6e8156409e3c4eb57e71b374b4442106229 Mon Sep 17 00:00:00 2001 From: PauloftheWest Date: Sun, 24 Aug 2014 12:28:43 -0700 Subject: [PATCH] Greyed out SIM activities if only one SIM is present. Bug: 17011861 Change-Id: I335e127e462719d6cd14a5a9d383b378dbf90490 --- src/com/android/settings/sim/SimSettings.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/sim/SimSettings.java b/src/com/android/settings/sim/SimSettings.java index 9762c514d4a..6526996fe4d 100644 --- a/src/com/android/settings/sim/SimSettings.java +++ b/src/com/android/settings/sim/SimSettings.java @@ -88,6 +88,8 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable private SubInfoRecord mCalls = null; private SubInfoRecord mSMS = null; + private int mNumSims; + public SimSettings() { super(DISALLOW_CONFIG_SIM); } @@ -114,10 +116,14 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable final int numSlots = tm.getSimCount(); mAvailableSubInfos = new ArrayList(numSlots); + mNumSims = 0; for (int i = 0; i < numSlots; ++i) { final SubInfoRecord sir = findRecordBySlotId(i); simCards.addPreference(new SimPreference(getActivity(), sir, i)); mAvailableSubInfos.add(sir); + if (sir != null) { + mNumSims++; + } } updateActivitesCategory(); @@ -195,6 +201,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable if (sir != null) { simPref.setSelectedItem(sir.mSlotId + 1); } + simPref.setEnabled(mNumSims > 1); } private void updateCellularDataValues() { @@ -203,6 +210,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable if (sir != null) { simPref.setSelectedItem(sir.mSlotId); } + simPref.setEnabled(mNumSims > 1); } private void updateCallValues() { @@ -211,6 +219,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable if (sir != null) { simPref.setSelectedItem(sir.mSlotId + 1); } + simPref.setEnabled(mNumSims > 1); } @Override