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 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<SubInfoRecord>(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