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

Commit f24b311a authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove lookup of contextual search package for recording overlay" into main

parents 785ca590 bb74e395
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -1392,13 +1392,8 @@ public final class MediaProjectionManagerService extends SystemService
                return;
            }

            Binder.withCleanCallingIdentity(() -> {
                String contextualSearchPackage = mContext.getResources().getString(
                        R.string.config_defaultContextualSearchPackageName);
                if (packageName.equals(contextualSearchPackage)) {
            mIsRecordingOverlay = isRecordingOverlay;
                }
            });

        }

        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
+1 −20
Original line number Diff line number Diff line
@@ -93,7 +93,6 @@ import androidx.test.filters.FlakyTest;
import androidx.test.filters.SmallTest;
import androidx.test.platform.app.InstrumentationRegistry;

import com.android.internal.R;
import com.android.media.projection.flags.Flags;
import com.android.server.LocalServices;
import com.android.server.testutils.OffsettableClock;
@@ -1200,23 +1199,9 @@ public class MediaProjectionManagerServiceTest {
        assertThat(projection.getDisplayId()).isEqualTo(200);
    }

    @Test
    @EnableFlags(Flags.FLAG_RECORDING_OVERLAY)
    public void createProjectionForOverlay_forUnknownCaller_isNotSet() throws Exception {
        mContext.getOrCreateTestableResources().addOverride(
                R.string.config_defaultContextualSearchPackageName, "test.something");
        MediaProjectionManagerService.MediaProjection projection =
                createProjectionPreconditions(mService);
        projection.setRecordingOverlay(true);

        assertThat(projection.isRecordingOverlay()).isFalse();
    }

    @Test
    @EnableFlags(Flags.FLAG_RECORDING_OVERLAY)
    public void createProjectionForOverlay_forContextualSearch() throws Exception {
        mContext.getOrCreateTestableResources().addOverride(
                R.string.config_defaultContextualSearchPackageName, PACKAGE_NAME);
        MediaProjectionManagerService.MediaProjection projection =
                createProjectionPreconditions(mService);
        projection.setRecordingOverlay(true);
@@ -1227,8 +1212,6 @@ public class MediaProjectionManagerServiceTest {
    @Test
    @DisableFlags(Flags.FLAG_RECORDING_OVERLAY)
    public void createProjectionForOverlay_withoutFlag() throws Exception {
        mContext.getOrCreateTestableResources().addOverride(
                R.string.config_defaultContextualSearchPackageName, PACKAGE_NAME);
        MediaProjectionManagerService.MediaProjection projection = createProjectionPreconditions(
                mService);
        projection.setRecordingOverlay(true);
@@ -1297,12 +1280,10 @@ public class MediaProjectionManagerServiceTest {
                any(ApplicationInfoFlags.class), any(UserHandle.class));
        doReturn(mPackageInfo).when(mPackageManager).getPackageInfoAsUser(anyString(), anyInt(),
                anyInt());
        String packageName = mContext.getResources().getString(
                R.string.config_defaultContextualSearchPackageName);
        MediaProjectionManagerService.MediaProjection projection =
                mService.createProjectionInternal(
                        UID,
                        packageName,
                        PACKAGE_NAME,
                        TYPE_SCREEN_CAPTURE,
                        /* isPermanentGrant= */ false,
                        DEFAULT_DISPLAY);