From d5b1a291eb12ced20c22efdb75c48ae5b717d4fb Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Mon, 22 Jul 2013 16:51:39 -0700 Subject: [PATCH] Don't show Restrictions item if it has been disabled for the user. Also don't show actual Restrictions content if the fragment was launched through a different entry point. Change-Id: I70cb76ca6f68a382e68219053e6f69e7f1fa0150 --- src/com/android/settings/Settings.java | 3 ++- .../settings/users/RestrictionSettings.java | 18 +++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 24ffc50f5b0..db295cfb2b7 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -488,7 +488,8 @@ public class Settings extends PreferenceActivity target.remove(i); } } else if (id == R.id.restriction_settings) { - if (um.isLinkedUser()) { + if (um.isLinkedUser() + || um.hasUserRestriction(UserManager.DISALLOW_APP_RESTRICTIONS)) { target.remove(i); } } diff --git a/src/com/android/settings/users/RestrictionSettings.java b/src/com/android/settings/users/RestrictionSettings.java index 19812a3a8cc..91b8bd3dbca 100644 --- a/src/com/android/settings/users/RestrictionSettings.java +++ b/src/com/android/settings/users/RestrictionSettings.java @@ -46,10 +46,15 @@ public class RestrictionSettings extends AppRestrictionsFragment { private boolean mChallengeSucceeded; private boolean mChallengeRequested; + private boolean mDisableSelf; public void onCreate(Bundle icicle) { super.onCreate(icicle); - + if (UserManager.get(getActivity()).hasUserRestriction( + UserManager.DISALLOW_APP_RESTRICTIONS)) { + mDisableSelf = true; + return; + } init(icicle); if (icicle != null) { mChallengeSucceeded = icicle.getBoolean(KEY_CHALLENGE_SUCCEEDED, false); @@ -60,7 +65,9 @@ public class RestrictionSettings extends AppRestrictionsFragment { public void onResume() { super.onResume(); - ensurePin(); + if (!mDisableSelf) { + ensurePin(); + } } private void ensurePin() { @@ -122,9 +129,10 @@ public class RestrictionSettings extends AppRestrictionsFragment { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - menu.add(0, MENU_RESET, 0, R.string.restriction_menu_reset); - menu.add(0, MENU_CHANGE_PIN, 0, R.string.restriction_menu_change_pin); - + if (!mDisableSelf) { + menu.add(0, MENU_RESET, 0, R.string.restriction_menu_reset); + menu.add(0, MENU_CHANGE_PIN, 0, R.string.restriction_menu_change_pin); + } super.onCreateOptionsMenu(menu, inflater); }