From 2ffd79a6263bbd90f296623a344f52f29859d8a4 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Fri, 16 Aug 2024 14:44:26 -0400 Subject: [PATCH] Don't show permission page in profiles Unless the permission is already granted Test: manual, launch com.android.settings.Settings$ZenAccessDetailSettingsActivity from primary and profile Flag: EXEMPT bugfix Bug: 326572419 Change-Id: I6fd22dcdd1cfe336155a1b74df3dbca65e60b6a4 --- .../specialaccess/zenaccess/ZenAccessDetails.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessDetails.java b/src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessDetails.java index ffe13e6f5a0..20367c362e0 100644 --- a/src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessDetails.java +++ b/src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessDetails.java @@ -19,6 +19,7 @@ package com.android.settings.applications.specialaccess.zenaccess; import android.app.settings.SettingsEnums; import android.content.Context; import android.os.Bundle; +import android.os.UserManager; import androidx.appcompat.app.AlertDialog; import androidx.preference.TwoStatePreference; @@ -49,6 +50,11 @@ public class ZenAccessDetails extends AppInfoWithHeader implements @Override protected boolean refreshUi() { final Context context = getContext(); + // don't show for managed profiles + if (UserManager.get(context).isManagedProfile(context.getUserId()) + && !ZenAccessController.hasAccess(context, mPackageName)) { + finish(); + } // If this app didn't declare this permission in their manifest, don't bother showing UI. final Set needAccessApps = ZenAccessController.getPackagesRequestingNotificationPolicyAccess();