From 77c2545dd9e1592b03c6339bdda07d3434ab5943 Mon Sep 17 00:00:00 2001 From: Beth Thibodeau Date: Thu, 9 Jan 2020 14:33:47 -0500 Subject: [PATCH] Add screen recording QS tile Currently defaults to no taps, no audio. This adds a 3s countdown before actually launching the recording, which can be stopped from either the notification or the tile. Bug: 137153302 Test: manual Change-Id: I0e194dc8d43d8834e07e1f6d8de90a2c703a4c3a --- packages/SystemUI/AndroidManifest.xml | 3 +- .../res/drawable/ic_qs_screenrecord.xml | 9 + .../res/layout/screen_record_dialog.xml | 36 ---- packages/SystemUI/res/values/config.xml | 4 +- packages/SystemUI/res/values/strings.xml | 7 + .../src/com/android/systemui/Dependency.java | 4 + .../dagger/DefaultActivityBinder.java | 9 +- .../systemui/dagger/DefaultServiceBinder.java | 7 + .../systemui/qs/tileimpl/QSFactoryImpl.java | 8 +- .../systemui/qs/tiles/ScreenRecordTile.java | 132 ++++++++++++++ .../screenrecord/RecordingController.java | 166 ++++++++++++++++++ .../screenrecord/RecordingService.java | 22 ++- .../screenrecord/ScreenRecordDialog.java | 67 ++++--- 13 files changed, 395 insertions(+), 79 deletions(-) create mode 100644 packages/SystemUI/res/drawable/ic_qs_screenrecord.xml delete mode 100644 packages/SystemUI/res/layout/screen_record_dialog.xml create mode 100644 packages/SystemUI/src/com/android/systemui/qs/tiles/ScreenRecordTile.java create mode 100644 packages/SystemUI/src/com/android/systemui/screenrecord/RecordingController.java diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index 2a1e74e18fb76..6c9097179cfc5 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -307,7 +307,8 @@ + android:theme="@style/ScreenRecord" + android:excludeFromRecents="true" /> + + diff --git a/packages/SystemUI/res/layout/screen_record_dialog.xml b/packages/SystemUI/res/layout/screen_record_dialog.xml deleted file mode 100644 index 3d63b7d19c4f1..0000000000000 --- a/packages/SystemUI/res/layout/screen_record_dialog.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -