summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/android/settings/ApnSettings.java8
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);
}
}