Greyed out SIM activities if only one SIM is present.

Bug: 17011861
Change-Id: I335e127e462719d6cd14a5a9d383b378dbf90490
This commit is contained in:
PauloftheWest
2014-08-24 12:28:43 -07:00
parent 8fe710682a
commit 7f74c6e815

View File

@@ -88,6 +88,8 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
private SubInfoRecord mCalls = null; private SubInfoRecord mCalls = null;
private SubInfoRecord mSMS = null; private SubInfoRecord mSMS = null;
private int mNumSims;
public SimSettings() { public SimSettings() {
super(DISALLOW_CONFIG_SIM); super(DISALLOW_CONFIG_SIM);
} }
@@ -114,10 +116,14 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
final int numSlots = tm.getSimCount(); final int numSlots = tm.getSimCount();
mAvailableSubInfos = new ArrayList<SubInfoRecord>(numSlots); mAvailableSubInfos = new ArrayList<SubInfoRecord>(numSlots);
mNumSims = 0;
for (int i = 0; i < numSlots; ++i) { for (int i = 0; i < numSlots; ++i) {
final SubInfoRecord sir = findRecordBySlotId(i); final SubInfoRecord sir = findRecordBySlotId(i);
simCards.addPreference(new SimPreference(getActivity(), sir, i)); simCards.addPreference(new SimPreference(getActivity(), sir, i));
mAvailableSubInfos.add(sir); mAvailableSubInfos.add(sir);
if (sir != null) {
mNumSims++;
}
} }
updateActivitesCategory(); updateActivitesCategory();
@@ -195,6 +201,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
if (sir != null) { if (sir != null) {
simPref.setSelectedItem(sir.mSlotId + 1); simPref.setSelectedItem(sir.mSlotId + 1);
} }
simPref.setEnabled(mNumSims > 1);
} }
private void updateCellularDataValues() { private void updateCellularDataValues() {
@@ -203,6 +210,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
if (sir != null) { if (sir != null) {
simPref.setSelectedItem(sir.mSlotId); simPref.setSelectedItem(sir.mSlotId);
} }
simPref.setEnabled(mNumSims > 1);
} }
private void updateCallValues() { private void updateCallValues() {
@@ -211,6 +219,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
if (sir != null) { if (sir != null) {
simPref.setSelectedItem(sir.mSlotId + 1); simPref.setSelectedItem(sir.mSlotId + 1);
} }
simPref.setEnabled(mNumSims > 1);
} }
@Override @Override