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

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

Merge "Holding MODIFY_AUDIO_SETTINGS_PRIVILEGED implies MODIFY_AUDIO_SETTINGS" into main

parents 704ca1f8 bb9792bf
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -8381,17 +8381,26 @@ public class AudioService extends IAudioService.Stub
    }
    private boolean callingOrSelfHasAudioSettingsPermission() {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_SETTINGS)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED)
                == PackageManager.PERMISSION_GRANTED;
    }
    private boolean callingHasAudioSettingsPermission() {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkCallingPermission(MODIFY_AUDIO_SETTINGS)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkCallingPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED)
                == PackageManager.PERMISSION_GRANTED;
    }
    private boolean hasAudioSettingsPermission(int uid, int pid) {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkPermission(MODIFY_AUDIO_SETTINGS, pid, uid)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED, pid, uid)
                == PackageManager.PERMISSION_GRANTED;
    }