From fef73ef82a052ee7c42907eb001dc8b8d2ee7378 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Fri, 7 May 2021 13:01:42 -0400 Subject: [PATCH] Don't show DND access settings in managed users Test: launch direct intent in a managed user Fixes: 187304252 Change-Id: I1cfcf8c147fc47b4e2fb2a725cba9846e4f09055 --- .../settings/notification/zen/ZenAccessSettings.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/android/settings/notification/zen/ZenAccessSettings.java b/src/com/android/settings/notification/zen/ZenAccessSettings.java index a951d837c39..e83983f5b1b 100644 --- a/src/com/android/settings/notification/zen/ZenAccessSettings.java +++ b/src/com/android/settings/notification/zen/ZenAccessSettings.java @@ -24,8 +24,11 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageItemInfo; import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.UserHandle; +import android.os.UserManager; import android.util.ArraySet; import android.view.View; +import android.util.Log; import androidx.preference.PreferenceScreen; @@ -92,6 +95,11 @@ public class ZenAccessSettings extends EmptyTextSettings implements } private void reloadList() { + if (mContext.getSystemService(UserManager.class) + .isManagedProfile(UserHandle.myUserId())) { + Log.w(TAG, "DND access cannot be enabled in a work profile"); + return; + } final PreferenceScreen screen = getPreferenceScreen(); screen.removeAll(); final ArrayList apps = new ArrayList<>();