Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a014e20b authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Fix Sysui crash on volume change.

Bug: 27765028
Change-Id: I812dcf19d497cacde9698fc61d1e1f8686460593
parent 030247d4
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -156,6 +156,9 @@
    <!-- TV picture-in-picture -->
    <!-- TV picture-in-picture -->
    <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
    <uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />


    <!-- DND access -->
    <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" />

    <application
    <application
        android:name=".SystemUIApplication"
        android:name=".SystemUIApplication"
        android:persistent="true"
        android:persistent="true"
+3 −8
Original line number Original line Diff line number Diff line
@@ -1852,16 +1852,11 @@ public class NotificationManagerService extends SystemService {
        }
        }


        private boolean checkPolicyAccess(String pkg) {
        private boolean checkPolicyAccess(String pkg) {
            if (PackageManager.PERMISSION_GRANTED == getContext().checkCallingPermission(
            if (PackageManager.PERMISSION_GRANTED == ActivityManager.checkComponentPermission(
                    android.Manifest.permission.MANAGE_NOTIFICATIONS)) {
                    android.Manifest.permission.MANAGE_NOTIFICATIONS, Binder.getCallingUid(),
                return true;
                    -1, true)) {
            }
            if (mAudioManagerInternal != null) {
                final int vcuid = mAudioManagerInternal.getVolumeControllerUid();
                if (vcuid > 0 && Binder.getCallingUid() == vcuid) {
                return true;
                return true;
            }
            }
            }
            return checkPackagePolicyAccess(pkg) || mListeners.isComponentEnabledForPackage(pkg);
            return checkPackagePolicyAccess(pkg) || mListeners.isComponentEnabledForPackage(pkg);
        }
        }