From f6841ef5483e38cd752c82f69e4780b8b842967e Mon Sep 17 00:00:00 2001 From: Tsung-Mao Fang Date: Fri, 29 May 2020 20:54:42 +0800 Subject: [PATCH] Add a setting for allowing overlays on Settings app In the past, we allowed non system overlays on user-debug rom. Acoording to the user-debug guildline, we should not have differnt behavior between the user build and user debug rom. To maintain the consistency between user and user debug rom, We're creating a new developer setting for allowing non-system overlay on Settings. By default, we don't allow any non-system app overlays on Settings app unless user turns it on explictly. Test: Run robotest. Turn on setting, see the overlays on Settings. Turn off setting, do not see the overlays on Settings. Fix: 144989059 Change-Id: I87f00a2eda91de003c6e542e7ec45a066f46fbf7 --- res/values/strings.xml | 5 + res/xml/development_settings.xml | 5 + .../core/HideNonSystemOverlayMixin.java | 5 +- .../DevelopmentSettingsDashboardFragment.java | 1 + .../OverlaySettingsPreferenceController.java | 88 +++++++++++++ .../core/HideNonSystemOverlayMixinTest.java | 27 ++-- ...erlaySettingsPreferenceControllerTest.java | 120 ++++++++++++++++++ 7 files changed, 241 insertions(+), 10 deletions(-) create mode 100644 src/com/android/settings/development/OverlaySettingsPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/development/OverlaySettingsPreferenceControllerTest.java diff --git a/res/values/strings.xml b/res/values/strings.xml index 182602691d5..b60bca7e1e0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -12094,4 +12094,9 @@ Suspend execution for cached apps + + + Allow screen overlays on Settings + + Allow apps that can display over other apps to overlay Settings screens diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml index cce0a37a506..e8605894f6d 100644 --- a/res/xml/development_settings.xml +++ b/res/xml/development_settings.xml @@ -251,6 +251,11 @@ android:title="@string/show_refresh_rate" android:summary="@string/show_refresh_rate_summary" /> + +