diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index b823f7091d2fb..aebc9439475e2 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -8831,6 +8831,15 @@ public final class Settings { public static final String AWARE_ENABLED = "aware_enabled"; private static final Validator AWARE_ENABLED_VALIDATOR = BOOLEAN_VALIDATOR; + + /** + * Controls whether aware_lock is enabled. + * @hide + */ + public static final String AWARE_LOCK_ENABLED = "aware_lock_enabled"; + + private static final Validator AWARE_LOCK_ENABLED_VALIDATOR = BOOLEAN_VALIDATOR; + /** * This are the settings to be backed up. * @@ -8965,7 +8974,8 @@ public final class Settings { SILENCE_CALL_GESTURE_COUNT, SILENCE_TIMER_GESTURE_COUNT, DARK_MODE_DIALOG_SEEN, - GLOBAL_ACTIONS_PANEL_ENABLED + GLOBAL_ACTIONS_PANEL_ENABLED, + AWARE_LOCK_ENABLED }; /** @@ -9152,6 +9162,7 @@ public final class Settings { VALIDATORS.put(DARK_MODE_DIALOG_SEEN, BOOLEAN_VALIDATOR); VALIDATORS.put(UI_NIGHT_MODE, UI_NIGHT_MODE_VALIDATOR); VALIDATORS.put(GLOBAL_ACTIONS_PANEL_ENABLED, GLOBAL_ACTIONS_PANEL_ENABLED_VALIDATOR); + VALIDATORS.put(AWARE_LOCK_ENABLED, AWARE_LOCK_ENABLED_VALIDATOR); } /** @@ -15377,4 +15388,4 @@ public final class Settings { } return packages[0]; } -} +} \ No newline at end of file diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml index dd72d5779c19c..05246a42dedc2 100644 --- a/packages/SettingsProvider/res/values/defaults.xml +++ b/packages/SettingsProvider/res/values/defaults.xml @@ -235,4 +235,7 @@ false + + + false diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 82a1c957fb177..373233d3c5f64 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -3240,7 +3240,7 @@ public class SettingsProvider extends ContentProvider { } private final class UpgradeController { - private static final int SETTINGS_VERSION = 180; + private static final int SETTINGS_VERSION = 181; private final int mUserId; @@ -4404,6 +4404,25 @@ public class SettingsProvider extends ContentProvider { currentVersion = 180; } + if (currentVersion == 180) { + // Version 180: Set the default value for Secure Settings: AWARE_LOCK_ENABLED + + final SettingsState secureSettings = getSecureSettingsLocked(userId); + + final Setting awareLockEnabled = secureSettings.getSettingLocked( + Secure.AWARE_LOCK_ENABLED); + + if (awareLockEnabled.isNull()) { + final boolean defAwareLockEnabled = getContext().getResources().getBoolean( + R.bool.def_aware_lock_enabled); + secureSettings.insertSettingLocked( + Secure.AWARE_LOCK_ENABLED, defAwareLockEnabled ? "1" : "0", + null, true, SettingsState.SYSTEM_PACKAGE_NAME); + } + + currentVersion = 181; + } + // vXXX: Add new settings above this point. if (currentVersion != newVersion) {