diff options
| author | Zak Cohen <zakcohen@google.com> | 2020-01-17 11:16:00 -0800 |
|---|---|---|
| committer | Zak Cohen <zakcohen@google.com> | 2020-01-23 14:59:31 -0800 |
| commit | ebd3b8b1e97ec8304bf96bb545f76065727e294a (patch) | |
| tree | cbab04394655e4561e3f24d0f076ff27cac16497 /core/java/android | |
| parent | 45a91b17f7bb1adb3160e7480f5369365485d0e4 (diff) | |
Screenshot helper - add method that allows the caller to supply bitmap.
Add a method to screenshot helper that allows the caller to provide the
bitmap to be treated as a screen shot.
First use Overview can provide a task snapshot to use as a screenshot.
Test: update tests, local
Bug: 145297320
Change-Id: I4d21906212797bf394094d7a29208be02a6bfd7e
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/WindowManager.java | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index cd9dee4f7329..07fde26e5b57 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -452,13 +452,48 @@ public interface WindowManager extends ViewManager { * Message for taking fullscreen screenshot * @hide */ - final int TAKE_SCREENSHOT_FULLSCREEN = 1; + int TAKE_SCREENSHOT_FULLSCREEN = 1; /** * Message for taking screenshot of selected region. * @hide */ - final int TAKE_SCREENSHOT_SELECTED_REGION = 2; + int TAKE_SCREENSHOT_SELECTED_REGION = 2; + + /** + * Message for handling a screenshot flow with an image provided by the caller. + * @hide + */ + int TAKE_SCREENSHOT_PROVIDED_IMAGE = 3; + + /** + * Parcel key for the screen shot bitmap sent with messages of type + * {@link #TAKE_SCREENSHOT_PROVIDED_IMAGE}, type {@link android.graphics.Bitmap} + * @hide + */ + String PARCEL_KEY_SCREENSHOT_BITMAP = "screenshot_screen_bitmap"; + + /** + * Parcel key for the screen bounds of the image sent with messages of type + * [@link {@link #TAKE_SCREENSHOT_PROVIDED_IMAGE}], type {@link Rect} in screen coordinates. + * @hide + */ + String PARCEL_KEY_SCREENSHOT_BOUNDS = "screenshot_screen_bounds"; + + /** + * Parcel key for the task id of the task that the screen shot was taken of, sent with messages + * of type [@link {@link #TAKE_SCREENSHOT_PROVIDED_IMAGE}], type int. + * @hide + */ + String PARCEL_KEY_SCREENSHOT_TASK_ID = "screenshot_task_id"; + + /** + * Parcel key for the visible insets of the image sent with messages of type + * [@link {@link #TAKE_SCREENSHOT_PROVIDED_IMAGE}], type {@link android.graphics.Insets} in + * screen coordinates. + * @hide + */ + String PARCEL_KEY_SCREENSHOT_INSETS = "screenshot_insets"; /** * @hide |
