Greyed out SIM activities if only one SIM is present.
Bug: 17011861 Change-Id: I335e127e462719d6cd14a5a9d383b378dbf90490
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user