Loading src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessController.java +15 −4 Original line number Diff line number Diff line Loading @@ -50,13 +50,24 @@ public class ZenAccessController extends BasePreferenceController { } public static Set<String> getPackagesRequestingNotificationPolicyAccess() { final ArraySet<String> requestingPackages = new ArraySet<>(); try { final String[] PERM = { android.Manifest.permission.ACCESS_NOTIFICATION_POLICY }; return getPackagesWithPermissions(PERM); } public static Set<String> getPackagesWithManageNotifications() { final String[] PERM = { android.Manifest.permission.MANAGE_NOTIFICATIONS }; return getPackagesWithPermissions(PERM); } public static Set<String> getPackagesWithPermissions(String[] permList) { final ArraySet<String> requestingPackages = new ArraySet<>(); try { final ParceledListSlice list = AppGlobals.getPackageManager() .getPackagesHoldingPermissions(PERM, 0 /*flags*/, .getPackagesHoldingPermissions(permList, 0 /*flags*/, ActivityManager.getCurrentUser()); final List<PackageInfo> pkgs = list.getList(); if (pkgs != null) { Loading src/com/android/settings/notification/zen/ZenAccessSettings.java +2 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settings.notification.zen; import android.annotation.Nullable; import android.app.ActivityManager; import android.app.NotificationManager; import android.app.settings.SettingsEnums; import android.content.Context; Loading Loading @@ -117,6 +118,7 @@ public class ZenAccessSettings extends EmptyTextSettings implements } ArraySet<String> autoApproved = new ArraySet<>(); autoApproved.addAll(mNoMan.getEnabledNotificationListenerPackages()); autoApproved.addAll(ZenAccessController.getPackagesWithManageNotifications()); Collections.sort(apps, new PackageItemInfo.DisplayNameComparator(mPkgMan)); for (ApplicationInfo app : apps) { final String pkg = app.packageName; Loading Loading
src/com/android/settings/applications/specialaccess/zenaccess/ZenAccessController.java +15 −4 Original line number Diff line number Diff line Loading @@ -50,13 +50,24 @@ public class ZenAccessController extends BasePreferenceController { } public static Set<String> getPackagesRequestingNotificationPolicyAccess() { final ArraySet<String> requestingPackages = new ArraySet<>(); try { final String[] PERM = { android.Manifest.permission.ACCESS_NOTIFICATION_POLICY }; return getPackagesWithPermissions(PERM); } public static Set<String> getPackagesWithManageNotifications() { final String[] PERM = { android.Manifest.permission.MANAGE_NOTIFICATIONS }; return getPackagesWithPermissions(PERM); } public static Set<String> getPackagesWithPermissions(String[] permList) { final ArraySet<String> requestingPackages = new ArraySet<>(); try { final ParceledListSlice list = AppGlobals.getPackageManager() .getPackagesHoldingPermissions(PERM, 0 /*flags*/, .getPackagesHoldingPermissions(permList, 0 /*flags*/, ActivityManager.getCurrentUser()); final List<PackageInfo> pkgs = list.getList(); if (pkgs != null) { Loading
src/com/android/settings/notification/zen/ZenAccessSettings.java +2 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.settings.notification.zen; import android.annotation.Nullable; import android.app.ActivityManager; import android.app.NotificationManager; import android.app.settings.SettingsEnums; import android.content.Context; Loading Loading @@ -117,6 +118,7 @@ public class ZenAccessSettings extends EmptyTextSettings implements } ArraySet<String> autoApproved = new ArraySet<>(); autoApproved.addAll(mNoMan.getEnabledNotificationListenerPackages()); autoApproved.addAll(ZenAccessController.getPackagesWithManageNotifications()); Collections.sort(apps, new PackageItemInfo.DisplayNameComparator(mPkgMan)); for (ApplicationInfo app : apps) { final String pkg = app.packageName; Loading