summaryrefslogtreecommitdiff
path: root/packages/Shell
diff options
context:
space:
mode:
author Chavi Weingarten <chaviw@google.com> 2022-09-12 23:27:23 +0000
committer Chavi Weingarten <chaviw@google.com> 2022-09-14 15:35:46 +0000
commit2b7f2aee305dcb6d2fe7ca5df4b100038c7c54a8 (patch)
tree31b429e9ea95c5cda9f0ddb6e7087967780ddb00 /packages/Shell
parent4653017c141d50a5305997577df40e5b40077a4b (diff)
Migrate screen capture code to ScreenCapture file
Test: ScreenshotTests Bug: 242714168 Change-Id: I8061f1717cc4e293ee07672d6d415c2c36010ccd
Diffstat (limited to 'packages/Shell')
-rw-r--r--packages/Shell/src/com/android/shell/Screenshooter.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/Shell/src/com/android/shell/Screenshooter.java b/packages/Shell/src/com/android/shell/Screenshooter.java
index 85f25528f07e..d55eda0c7062 100644
--- a/packages/Shell/src/com/android/shell/Screenshooter.java
+++ b/packages/Shell/src/com/android/shell/Screenshooter.java
@@ -20,6 +20,7 @@ import android.graphics.Bitmap;
import android.os.IBinder;
import android.util.Log;
import android.view.SurfaceControl;
+import android.window.ScreenCapture;
/**
* Helper class used to take screenshots.
@@ -40,11 +41,11 @@ final class Screenshooter {
Log.d(TAG, "Taking fullscreen screenshot");
// Take the screenshot
final IBinder displayToken = SurfaceControl.getInternalDisplayToken();
- final SurfaceControl.DisplayCaptureArgs captureArgs =
- new SurfaceControl.DisplayCaptureArgs.Builder(displayToken)
+ final ScreenCapture.DisplayCaptureArgs captureArgs =
+ new ScreenCapture.DisplayCaptureArgs.Builder(displayToken)
.build();
- final SurfaceControl.ScreenshotHardwareBuffer screenshotBuffer =
- SurfaceControl.captureDisplay(captureArgs);
+ final ScreenCapture.ScreenshotHardwareBuffer screenshotBuffer =
+ ScreenCapture.captureDisplay(captureArgs);
final Bitmap screenShot = screenshotBuffer == null ? null : screenshotBuffer.asBitmap();
if (screenShot == null) {
Log.e(TAG, "Failed to take fullscreen screenshot");