summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yogisha Dixit <ydixit@google.com> 2020-01-14 13:31:40 +0000
committer Yogisha Dixit <ydixit@google.com> 2020-01-17 16:00:08 +0000
commit91009993e6ec1062e90fca30bb419da649994bb6 (patch)
tree491743df0d91bcbb42b4ed640f96b7f0e21ef89e
parentdf747d155ee8a3830fc9cf7dd46669f3472d2370 (diff)
Add a new secure setting to disable doze.
This secure setting doesn't need to be backed up because it represents a device state (e.g. airplane mode) and not a user-specified configuration. Test: SettingsTest, Settings_SecureTest, SettingsProviderTest Bug: 147584235 Change-Id: Ic89182297b095d128c63a4b422b4af2e3a63f3d3
-rw-r--r--core/java/android/provider/Settings.java6
-rw-r--r--core/proto/android/providers/settings/secure.proto1
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java3
-rw-r--r--packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java3
4 files changed, 12 insertions, 1 deletions
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java
index 0e3dd3a8292a..b97482a30cc0 100644
--- a/core/java/android/provider/Settings.java
+++ b/core/java/android/provider/Settings.java
@@ -7598,6 +7598,12 @@ public final class Settings {
public static final String DOZE_WAKE_DISPLAY_GESTURE = "doze_wake_display_gesture";
/**
+ * Whether the device should suppress the current doze configuration and disable dozing.
+ * @hide
+ */
+ public static final String SUPPRESS_DOZE = "suppress_doze";
+
+ /**
* Gesture that skips media.
* @hide
*/
diff --git a/core/proto/android/providers/settings/secure.proto b/core/proto/android/providers/settings/secure.proto
index 7835016439e0..77d4e87cec56 100644
--- a/core/proto/android/providers/settings/secure.proto
+++ b/core/proto/android/providers/settings/secure.proto
@@ -188,6 +188,7 @@ message SecureSettingsProto {
optional SettingProto pulse_on_long_press = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
optional SettingProto pulse_on_double_tap = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
optional SettingProto pulse_on_tap = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
+ optional SettingProto suppress = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
}
optional Doze doze = 21;
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
index 449a135fa1c7..f6e5062039d2 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
@@ -1999,6 +1999,9 @@ class SettingsProtoDumpUtil {
dumpSetting(s, p,
Settings.Secure.DOZE_TAP_SCREEN_GESTURE,
SecureSettingsProto.Doze.PULSE_ON_TAP);
+ dumpSetting(s, p,
+ Settings.Secure.SUPPRESS_DOZE,
+ SecureSettingsProto.Doze.SUPPRESS);
p.end(dozeToken);
dumpSetting(s, p,
diff --git a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
index a337570829e4..b896a2a8d9a4 100644
--- a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
+++ b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
@@ -726,7 +726,8 @@ public class SettingsBackupTest {
Settings.Secure.FACE_UNLOCK_RE_ENROLL,
Settings.Secure.TAP_GESTURE,
Settings.Secure.WINDOW_MAGNIFICATION,
- Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_MAGNIFICATION_CONTROLLER);
+ Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_MAGNIFICATION_CONTROLLER,
+ Settings.Secure.SUPPRESS_DOZE);
@Test
public void systemSettingsBackedUpOrBlacklisted() {