Loading services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java +2 −7 Original line number Diff line number Diff line Loading @@ -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) Loading services/tests/servicestests/src/com/android/server/media/projection/MediaProjectionManagerServiceTest.java +1 −20 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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); Loading @@ -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); Loading Loading @@ -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); Loading Loading
services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java +2 −7 Original line number Diff line number Diff line Loading @@ -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) Loading
services/tests/servicestests/src/com/android/server/media/projection/MediaProjectionManagerServiceTest.java +1 −20 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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); Loading @@ -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); Loading Loading @@ -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); Loading