From e6e57cffbdc0184e008d47f47dc75cb92c29fe56 Mon Sep 17 00:00:00 2001 From: Andy Yu Date: Tue, 5 Dec 2023 16:01:46 -0800 Subject: [PATCH] Add Settings switch to disable Game default frame rate This patch adds a new toggle under Developer settings. It defaults to off, meaning game default frame rate is not disabled. Users can choose to togge it on to disable game default frame rate. When a user toggles this switch, it calls to GameManagerService to update the frame rate of games that are currently in the foreground and coming games. screenshots: https://screenshot.googleplex.com/8jTWyNBhJm7zC4x https://screenshot.googleplex.com/5junmXtuHnRxyL2 Bug: 286084594 Bug: 306266471 Test: m; flash Test: atest SettingsRoboTests:GameDefaultFrameRatePReferenceControllerTest Change-Id: Ide843f61e57e244d6e1fc30f93b2358b2bcb655b --- AndroidManifest.xml | 1 + ...ings_development_flag_declarations.aconfig | 7 + res/values/strings.xml | 6 +- res/xml/development_settings.xml | 5 + .../DevelopmentSettingsDashboardFragment.java | 1 + .../DevelopmentSystemPropertiesWrapper.java | 66 +++++++ ...eDefaultFrameRatePreferenceController.java | 146 +++++++++++++++ src/com/android/settings/development/OWNERS | 3 + ...aultFrameRatePreferenceControllerTest.java | 177 ++++++++++++++++++ 9 files changed, 411 insertions(+), 1 deletion(-) create mode 100644 src/com/android/settings/development/DevelopmentSystemPropertiesWrapper.java create mode 100644 src/com/android/settings/development/GameDefaultFrameRatePreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/development/GameDefaultFrameRatePreferenceControllerTest.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 19927a2ed02..0303b17aff3 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -139,6 +139,7 @@ + Continue using apps on fold + + Disable default frame rate for games + + Disable limiting the maximum frame rate for games at %1$d Hz. - Smooth Display + Smooth display Automatically raises the refresh rate up to %1$d Hz for some content. Increases battery usage. diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml index e1ccad8dd00..fb5f419cc7e 100644 --- a/res/xml/development_settings.xml +++ b/res/xml/development_settings.xml @@ -255,6 +255,11 @@ android:title="@string/enable_angle_as_system_driver" android:summary="@string/enable_angle_as_system_driver_summary" /> + +