diff --git a/src/com/android/settings/notification/ZenModeAutomationSettings.java b/src/com/android/settings/notification/ZenModeAutomationSettings.java index 33cff53a345..1bdb46ab185 100644 --- a/src/com/android/settings/notification/ZenModeAutomationSettings.java +++ b/src/com/android/settings/notification/ZenModeAutomationSettings.java @@ -81,6 +81,9 @@ public class ZenModeAutomationSettings extends ZenModeSettingsBase { @Override public void onResume() { super.onResume(); + if (isUiRestricted()) { + return; + } updateControls(); } diff --git a/src/com/android/settings/notification/ZenModeEventRuleSettings.java b/src/com/android/settings/notification/ZenModeEventRuleSettings.java index c5691d41f28..69c870a00d7 100644 --- a/src/com/android/settings/notification/ZenModeEventRuleSettings.java +++ b/src/com/android/settings/notification/ZenModeEventRuleSettings.java @@ -72,6 +72,9 @@ public class ZenModeEventRuleSettings extends ZenModeRuleSettingsBase { @Override public void onResume() { super.onResume(); + if (isUiRestricted()) { + return; + } if (!mCreate) { reloadCalendar(); } diff --git a/src/com/android/settings/notification/ZenModeRuleSettingsBase.java b/src/com/android/settings/notification/ZenModeRuleSettingsBase.java index b0f12f8e0f2..19514abe7b3 100644 --- a/src/com/android/settings/notification/ZenModeRuleSettingsBase.java +++ b/src/com/android/settings/notification/ZenModeRuleSettingsBase.java @@ -133,6 +133,9 @@ public abstract class ZenModeRuleSettingsBase extends ZenModeSettingsBase @Override public void onResume() { super.onResume(); + if (isUiRestricted()) { + return; + } updateControls(); } diff --git a/src/com/android/settings/notification/ZenModeSettings.java b/src/com/android/settings/notification/ZenModeSettings.java index 37433968766..99fd198668f 100644 --- a/src/com/android/settings/notification/ZenModeSettings.java +++ b/src/com/android/settings/notification/ZenModeSettings.java @@ -47,6 +47,9 @@ public class ZenModeSettings extends ZenModeSettingsBase { @Override public void onResume() { super.onResume(); + if (isUiRestricted()) { + return; + } updateControls(); } diff --git a/src/com/android/settings/notification/ZenModeSettingsBase.java b/src/com/android/settings/notification/ZenModeSettingsBase.java index 4c8663f910c..f1b5edfc4a9 100644 --- a/src/com/android/settings/notification/ZenModeSettingsBase.java +++ b/src/com/android/settings/notification/ZenModeSettingsBase.java @@ -28,7 +28,9 @@ import android.provider.Settings; import android.provider.Settings.Global; import android.service.notification.ZenModeConfig; import android.util.Log; +import android.view.View; +import com.android.settings.R; import com.android.settings.RestrictedSettingsFragment; import java.util.List; @@ -67,10 +69,16 @@ abstract public class ZenModeSettingsBase extends RestrictedSettingsFragment { maybeRefreshRules(true, true /*fireChanged*/); mSettingsObserver.register(); if (isUiRestricted()) { - finish(); + getPreferenceScreen().removeAll(); + return; } } + @Override + protected View initAdminSupportDetailsView() { + return getActivity().findViewById(R.id.admin_support_details); + } + @Override public void onPause() { super.onPause();