From 5aeeb01a9c4e227297426b7dc61241201194ccaf Mon Sep 17 00:00:00 2001 From: Beverly Date: Wed, 7 Dec 2022 17:34:38 +0000 Subject: [PATCH] Allow pickupGestureEnabled default configurable Overlays can override the default enabled behavior. Fixes: 256185823 Test: manual Change-Id: I57f5f80647f52a9006fcaa66252c096f9883c7ba --- .../hardware/display/AmbientDisplayConfiguration.java | 6 +++++- core/res/res/values/config.xml | 4 ++++ core/res/res/values/symbols.xml | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core/java/android/hardware/display/AmbientDisplayConfiguration.java b/core/java/android/hardware/display/AmbientDisplayConfiguration.java index 8c71b363eb7bd..47541ca16cdae 100644 --- a/core/java/android/hardware/display/AmbientDisplayConfiguration.java +++ b/core/java/android/hardware/display/AmbientDisplayConfiguration.java @@ -40,6 +40,7 @@ public class AmbientDisplayConfiguration { private static final String TAG = "AmbientDisplayConfig"; private final Context mContext; private final boolean mAlwaysOnByDefault; + private final boolean mPickupGestureEnabledByDefault; /** Copied from android.provider.Settings.Secure since these keys are hidden. */ private static final String[] DOZE_SETTINGS = { @@ -65,6 +66,8 @@ public class AmbientDisplayConfiguration { public AmbientDisplayConfiguration(Context context) { mContext = context; mAlwaysOnByDefault = mContext.getResources().getBoolean(R.bool.config_dozeAlwaysOnEnabled); + mPickupGestureEnabledByDefault = + mContext.getResources().getBoolean(R.bool.config_dozePickupGestureEnabled); } /** @hide */ @@ -95,7 +98,8 @@ public class AmbientDisplayConfiguration { /** @hide */ public boolean pickupGestureEnabled(int user) { - return boolSettingDefaultOn(Settings.Secure.DOZE_PICK_UP_GESTURE, user) + return boolSetting(Settings.Secure.DOZE_PICK_UP_GESTURE, user, + mPickupGestureEnabledByDefault ? 1 : 0) && dozePickupSensorAvailable(); } diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 0c707fce7c7e6..18c29d196ada7 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2543,6 +2543,10 @@ states. --> false + + true + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 9722e79b700a0..b9259218c2d30 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -3814,6 +3814,7 @@ +