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

Commit 6bf29650 authored by Hui Yu's avatar Hui Yu
Browse files

Turn on foreground service type policy check.

Disable MEDIA_PROJECTION's anyOfPermissions check for now.

Bug: b/254661666
Test: atest cts/tests/app/FgsTest/src/android/app/cts/fgstest/ActivityManagerForegroundServiceTypeTest.java
atest cts/tests/app/src/android/app/cts/ActivityManagerFgsBgStartTest.java
atest cts/tests/app/src/android/app/cts/ActivityManagerProcessStateTest.java
atest cts/tests/app/src/android/app/cts/NotificationManagerBubbleTest.java

Change-Id: I1efa698207182043cfab3d5503829da8eec075ab
parent 90f50de6
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -107,9 +107,8 @@ public abstract class ForegroundServiceTypePolicy {
     *
     * @hide
     */
    // TODO (b/254661666): Change to @EnabledAfter(T)
    @ChangeId
    @Disabled
    @EnabledAfter(targetSdkVersion = android.os.Build.VERSION_CODES.TIRAMISU)
    @Overridable
    public static final long FGS_TYPE_NONE_DISABLED_CHANGE_ID = 255038118L;

@@ -142,9 +141,8 @@ public abstract class ForegroundServiceTypePolicy {
     *
     * @hide
     */
    // TODO (b/254661666): Change to @EnabledAfter(T)
    @ChangeId
    @Disabled
    @EnabledAfter(targetSdkVersion = android.os.Build.VERSION_CODES.TIRAMISU)
    @Overridable
    public static final long FGS_TYPE_PERMISSION_CHANGE_ID = 254662522L;

@@ -286,10 +284,7 @@ public abstract class ForegroundServiceTypePolicy {
            new ForegroundServiceTypePermissions(new ForegroundServiceTypePermission[] {
                new RegularPermission(Manifest.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION)
            }, true),
            new ForegroundServiceTypePermissions(new ForegroundServiceTypePermission[] {
                new RegularPermission(Manifest.permission.CAPTURE_VIDEO_OUTPUT),
                new AppOpPermission(AppOpsManager.OP_PROJECT_MEDIA)
            }, false)
            null
    );

    /**
@@ -1059,7 +1054,7 @@ public abstract class ForegroundServiceTypePolicy {
            if (policy.isTypeDisabled(callerUid)) {
                return FGS_TYPE_POLICY_CHECK_DISABLED;
            }
            int permissionResult = PERMISSION_DENIED;
            int permissionResult = PERMISSION_GRANTED;
            // Do we have the permission to start FGS with this type.
            if (policy.mAllOfPermissions != null) {
                permissionResult = policy.mAllOfPermissions.checkPermissions(context,