Loading packages/SystemUI/AndroidManifest.xml +3 −0 Original line number Diff line number Diff line Loading @@ -156,6 +156,9 @@ <!-- TV picture-in-picture --> <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" /> <!-- DND access --> <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" /> <application android:name=".SystemUIApplication" android:persistent="true" Loading services/core/java/com/android/server/notification/NotificationManagerService.java +3 −8 Original line number Diff line number Diff line Loading @@ -1852,16 +1852,11 @@ public class NotificationManagerService extends SystemService { } private boolean checkPolicyAccess(String pkg) { if (PackageManager.PERMISSION_GRANTED == getContext().checkCallingPermission( android.Manifest.permission.MANAGE_NOTIFICATIONS)) { return true; } if (mAudioManagerInternal != null) { final int vcuid = mAudioManagerInternal.getVolumeControllerUid(); if (vcuid > 0 && Binder.getCallingUid() == vcuid) { if (PackageManager.PERMISSION_GRANTED == ActivityManager.checkComponentPermission( android.Manifest.permission.MANAGE_NOTIFICATIONS, Binder.getCallingUid(), -1, true)) { return true; } } return checkPackagePolicyAccess(pkg) || mListeners.isComponentEnabledForPackage(pkg); } Loading Loading
packages/SystemUI/AndroidManifest.xml +3 −0 Original line number Diff line number Diff line Loading @@ -156,6 +156,9 @@ <!-- TV picture-in-picture --> <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" /> <!-- DND access --> <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" /> <application android:name=".SystemUIApplication" android:persistent="true" Loading
services/core/java/com/android/server/notification/NotificationManagerService.java +3 −8 Original line number Diff line number Diff line Loading @@ -1852,16 +1852,11 @@ public class NotificationManagerService extends SystemService { } private boolean checkPolicyAccess(String pkg) { if (PackageManager.PERMISSION_GRANTED == getContext().checkCallingPermission( android.Manifest.permission.MANAGE_NOTIFICATIONS)) { return true; } if (mAudioManagerInternal != null) { final int vcuid = mAudioManagerInternal.getVolumeControllerUid(); if (vcuid > 0 && Binder.getCallingUid() == vcuid) { if (PackageManager.PERMISSION_GRANTED == ActivityManager.checkComponentPermission( android.Manifest.permission.MANAGE_NOTIFICATIONS, Binder.getCallingUid(), -1, true)) { return true; } } return checkPackagePolicyAccess(pkg) || mListeners.isComponentEnabledForPackage(pkg); } Loading