diff options
| -rw-r--r-- | src/com/android/settings/ApnSettings.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/ApnSettings.java b/src/com/android/settings/ApnSettings.java index 275434557fe..352b8fe1cab 100644 --- a/src/com/android/settings/ApnSettings.java +++ b/src/com/android/settings/ApnSettings.java @@ -313,7 +313,11 @@ public class ApnSettings extends SettingsPreferenceFragment implements if (isMvno) { if (!mvnoMatches(mvnoType, mvnoData, simOperatorName, imsiSIM, gid1)) { - apnList.removePreference(pref); + if (pref.getSelectable()) { + apnList.removePreference(pref); + } else { + mmsApnList.remove(pref); + } } else { ApnInfo apnInfo = new ApnInfo(name, apn, key, type, mvnoType, readOnly); if ("spn".equals(mvnoType)) { @@ -334,10 +338,12 @@ public class ApnSettings extends SettingsPreferenceFragment implements if (mvnoImsiList.size() > 0) { for (Preference pref : mvnoGid1List) { apnList.removePreference(pref); + mmsApnList.remove(pref); } } for (Preference pref : mvnoSpnList) { apnList.removePreference(pref); + mmsApnList.remove(pref); } } |
