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

Commit f6755cd5 authored by Jean-Michel Trivi's avatar Jean-Michel Trivi
Browse files

PROCESS_CAPABILITY_FOREGROUND_AUDIO_CONTROL for all FGS types

Do not restrict PROCESS_CAPABILITY_FOREGROUND_AUDIO_CONTROL
to specific FGS types.

Bug: 335373208
Test: atest CtsAudioControlCapabilityTests
Change-Id: I76508985b914633e8a212e8008734435292933d9
parent ee64c3d7
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -2205,12 +2205,15 @@ public class OomAdjuster {
                                    != 0 ? PROCESS_CAPABILITY_FOREGROUND_LOCATION : 0;

                    if (roForegroundAudioControl()) { // flag check
                        final int fgsAudioType = FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK
                                | FOREGROUND_SERVICE_TYPE_CAMERA
                                | FOREGROUND_SERVICE_TYPE_MICROPHONE
                                | FOREGROUND_SERVICE_TYPE_PHONE_CALL;
                        capabilityFromFGS |= (psr.getForegroundServiceTypes() & fgsAudioType) != 0
                                ? PROCESS_CAPABILITY_FOREGROUND_AUDIO_CONTROL : 0;
                        // TODO revisit restriction of FOREGROUND_AUDIO_CONTROL when it can be
                        //      limited to specific FGS types
                        //final int fgsAudioType = FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK
                        //        | FOREGROUND_SERVICE_TYPE_CAMERA
                        //        | FOREGROUND_SERVICE_TYPE_MICROPHONE
                        //        | FOREGROUND_SERVICE_TYPE_PHONE_CALL;
                        //capabilityFromFGS |= (psr.getForegroundServiceTypes() & fgsAudioType) != 0
                        //        ? PROCESS_CAPABILITY_FOREGROUND_AUDIO_CONTROL : 0;
                        capabilityFromFGS |= PROCESS_CAPABILITY_FOREGROUND_AUDIO_CONTROL;
                    }

                    final boolean enabled = state.getCachedCompatChange(