From 069278cdb703530432e4bd47258805a93739fe4d Mon Sep 17 00:00:00 2001 From: Dan Sandler Date: Wed, 31 Mar 2021 22:52:37 -0400 Subject: [PATCH] Power + Volume up key chord can now be configured. Device default value set in config_keyChordPowerVolumeUp in config.xml; can be overridden for all users with Settings.Global.KEY_CHORD_POWER_VOLUME_UP. Value may be one of: 0 - no-op 1 - vibrate mode (current AOSP default behavior) 2 - launch assistant Bug: 179673796 Test: adb shell settings put global key_chord_volume_up <0, 1, or 2> adb shell dumpsys window | grep mPowerVolUpBehavior adb shell input keycombination POWER VOLUME_UP Change-Id: I0e03155bdbe61d9fdd6838fe2c860749cf360907 --- core/java/android/provider/Settings.java | 9 +++ core/res/res/values/config.xml | 7 ++ core/res/res/values/symbols.xml | 1 + .../validators/GlobalSettingsValidators.java | 1 + .../android/provider/SettingsBackupTest.java | 1 + .../server/policy/PhoneWindowManager.java | 69 +++++++++++++++++-- 6 files changed, 84 insertions(+), 4 deletions(-) diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index eb562b7067f2e..dcb68a9523482 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -14702,6 +14702,15 @@ public final class Settings { public static final String POWER_BUTTON_VERY_LONG_PRESS = "power_button_very_long_press"; + /** + * Overrides internal R.integer.config_keyChordPowerVolumeUp. + * Allowable values detailed in frameworks/base/core/res/res/values/config.xml. + * Used by PhoneWindowManager. + * @hide + */ + @Readable + public static final String KEY_CHORD_POWER_VOLUME_UP = + "key_chord_power_volume_up"; /** * Keyguard should be on the left hand side of the screen, for wide screen layouts. diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index fc2bdf3a4610f..ab15c6bca142a 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -960,6 +960,13 @@ --> 0 + + 1 +