From 618e46f67bea7a30fc155d07439a3715ce9fdad8 Mon Sep 17 00:00:00 2001 From: Ajinkya Chalke Date: Wed, 25 Jan 2023 01:01:10 +0000 Subject: [PATCH] Implement the new screenshot activities. Bug: 251205791 Test: CTS test Change-Id: I63bebff540c450c106fa48d7e9c5a221f5cd51a3 --- packages/SystemUI/AndroidManifest.xml | 28 ++ .../res/layout/app_clips_screenshot.xml | 105 +++++++ packages/SystemUI/res/values/config.xml | 7 + packages/SystemUI/res/values/strings.xml | 2 + packages/SystemUI/res/values/styles.xml | 12 + .../dagger/DefaultActivityBinder.java | 14 + .../screenshot/appclips/AppClipsActivity.java | 289 ++++++++++++++++++ .../appclips/AppClipsCrossProcessHelper.java | 65 ++++ .../AppClipsScreenshotHelperService.java | 69 +++++ .../screenshot/appclips/AppClipsService.java | 110 +++++++ .../appclips/AppClipsTrampolineActivity.java | 233 ++++++++++++++ .../appclips/AppClipsViewModel.java | 184 +++++++++++ .../IAppClipsScreenshotHelperService.aidl | 29 ++ .../ScreenshotHardwareBufferInternal.aidl | 19 ++ .../ScreenshotHardwareBufferInternal.java | 96 ++++++ .../screenshot/dagger/ScreenshotModule.java | 11 + packages/SystemUI/tests/AndroidManifest.xml | 6 + .../AppClipsScreenshotHelperServiceTest.java | 105 +++++++ .../appclips/AppClipsServiceTest.java | 148 +++++++++ .../AppClipsTrampolineActivityTest.java | 269 ++++++++++++++++ .../appclips/AppClipsViewModelTest.java | 142 +++++++++ 21 files changed, 1943 insertions(+) create mode 100644 packages/SystemUI/res/layout/app_clips_screenshot.xml create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsActivity.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsCrossProcessHelper.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsScreenshotHelperService.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsService.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsTrampolineActivity.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/AppClipsViewModel.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/IAppClipsScreenshotHelperService.aidl create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/ScreenshotHardwareBufferInternal.aidl create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/appclips/ScreenshotHardwareBufferInternal.java create mode 100644 packages/SystemUI/tests/src/com/android/systemui/screenshot/appclips/AppClipsScreenshotHelperServiceTest.java create mode 100644 packages/SystemUI/tests/src/com/android/systemui/screenshot/appclips/AppClipsServiceTest.java create mode 100644 packages/SystemUI/tests/src/com/android/systemui/screenshot/appclips/AppClipsTrampolineActivityTest.java create mode 100644 packages/SystemUI/tests/src/com/android/systemui/screenshot/appclips/AppClipsViewModelTest.java diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index 8e98d2d009513..64e1bc22ea93b 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -418,6 +418,34 @@ android:permission="com.android.systemui.permission.SELF" android:exported="false" /> + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/layout/app_clips_screenshot.xml b/packages/SystemUI/res/layout/app_clips_screenshot.xml new file mode 100644 index 0000000000000..5155b77a6bee6 --- /dev/null +++ b/packages/SystemUI/res/layout/app_clips_screenshot.xml @@ -0,0 +1,105 @@ + + + + +