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

Commit 41ba048b authored by Vlad Popa's avatar Vlad Popa Committed by Android (Google) Code Review
Browse files

Merge "Add MODIFY_AUDIO_SETTINGS_PRIVILEGED for changing assistant volume" into main

parents 6862cca5 a6e5e7dd
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -4188,14 +4188,17 @@ public class AudioService extends IAudioService.Stub
            return;
        }
        // If the stream is STREAM_ASSISTANT,
        // make sure that the calling app have the MODIFY_AUDIO_ROUTING permission.
        // If the stream is STREAM_ASSISTANT, make sure that the calling app have the
        // MODIFY_AUDIO_ROUTING or MODIFY_AUDIO_SETTINGS_PRIVILEGED permissions.
        if (streamType == AudioSystem.STREAM_ASSISTANT &&
                mContext.checkPermission(
                MODIFY_AUDIO_ROUTING, pid, uid)
                    != PackageManager.PERMISSION_GRANTED) {
            Log.w(TAG, "MODIFY_AUDIO_ROUTING Permission Denial: adjustStreamVolume from pid="
                    + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid());
                (mContext.checkPermission(MODIFY_AUDIO_ROUTING, pid, uid)
                        != PackageManager.PERMISSION_GRANTED
                        || mContext.checkPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED, pid, uid)
                        != PackageManager.PERMISSION_GRANTED)) {
            Log.w(TAG, "Permission Denial: adjustStreamVolume from pid="
                    + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid()
                    + " requires permission MODIFY_AUDIO_ROUTING or "
                    + "MODIFY_AUDIO_SETTINGS_PRIVILEGED");
            return;
        }
@@ -5193,11 +5196,13 @@ public class AudioService extends IAudioService.Stub
                    + " MODIFY_PHONE_STATE  callingPackage=" + callingPackage);
            return;
        }
        if ((streamType == AudioManager.STREAM_ASSISTANT)
                && (mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_ROUTING)
        if ((streamType == AudioManager.STREAM_ASSISTANT) && (mContext.checkCallingOrSelfPermission(
                MODIFY_AUDIO_ROUTING) != PackageManager.PERMISSION_GRANTED
                || mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED)
                != PackageManager.PERMISSION_GRANTED)) {
            Log.w(TAG, "Trying to call setStreamVolume() for STREAM_ASSISTANT without"
                    + " MODIFY_AUDIO_ROUTING  callingPackage=" + callingPackage);
                    + " MODIFY_AUDIO_ROUTING or MODIFY_AUDIO_SETTINGS_PRIVILEGED from "
                    + "callingPackage=" + callingPackage);
            return;
        }