diff --git a/res/values/bools.xml b/res/values/bools.xml index 76dc44a7a7e..137d4ce0112 100644 --- a/res/values/bools.xml +++ b/res/values/bools.xml @@ -32,4 +32,7 @@ false + + + true diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java index 6724cc129a6..65127b5773f 100644 --- a/src/com/android/settings/WirelessSettings.java +++ b/src/com/android/settings/WirelessSettings.java @@ -333,6 +333,16 @@ public class WirelessSettings extends RestrictedSettingsFragment removePreference(KEY_MOBILE_NETWORK_SETTINGS); removePreference(KEY_MANAGE_MOBILE_PLAN); } + // Remove Mobile Network Settings and Manage Mobile Plan + // if config_show_mobile_plan sets false. + boolean isMobilePlanEnabled = this.getResources().getBoolean( + R.bool.config_show_mobile_plan); + if (!isMobilePlanEnabled) { + Preference pref = findPreference(KEY_MANAGE_MOBILE_PLAN); + if (pref != null) { + removePreference(KEY_MANAGE_MOBILE_PLAN); + } + } protectByRestrictions(KEY_MOBILE_NETWORK_SETTINGS); protectByRestrictions(KEY_MANAGE_MOBILE_PLAN);