From 7ac5c26f924250e19d5db1750a74715e942247e7 Mon Sep 17 00:00:00 2001 From: Chris Li Date: Tue, 26 Jan 2021 11:37:07 -0800 Subject: [PATCH] Default value for DEVELOPMENT_ENABLE_NON_RESIZABLE_MULTI_WINDOW Provide default value in SettingsProvider Bug: 176061101 Test: manual Change-Id: I1a683f2a22d316cdbd8468e5daf38d0a93e7a993 --- .../SettingsProvider/res/values/defaults.xml | 3 +++ .../providers/settings/SettingsProvider.java | 20 ++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml index 6c51f2f42bd47..fbb01bef0e8ba 100644 --- a/packages/SettingsProvider/res/values/defaults.xml +++ b/packages/SettingsProvider/res/values/defaults.xml @@ -249,4 +249,7 @@ 3 + + + false diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index edb5506cb8ccf..c7790fd3ace73 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -3342,7 +3342,7 @@ public class SettingsProvider extends ContentProvider { } private final class UpgradeController { - private static final int SETTINGS_VERSION = 197; + private static final int SETTINGS_VERSION = 198; private final int mUserId; @@ -4815,6 +4815,24 @@ public class SettingsProvider extends ContentProvider { currentVersion = 197; } + if (currentVersion == 197) { + // Version 197: Set the default value for Global Settings: + // DEVELOPMENT_ENABLE_NON_RESIZABLE_MULTI_WINDOW + final SettingsState globalSettings = getGlobalSettingsLocked(); + final Setting enableNonResizableMultiWindow = globalSettings.getSettingLocked( + Global.DEVELOPMENT_ENABLE_NON_RESIZABLE_MULTI_WINDOW); + if (enableNonResizableMultiWindow.isNull()) { + final boolean defEnableNonResizableMultiWindow = getContext().getResources() + .getBoolean(R.bool.def_enable_non_resizable_multi_window); + globalSettings.insertSettingLocked( + Global.DEVELOPMENT_ENABLE_NON_RESIZABLE_MULTI_WINDOW, + defEnableNonResizableMultiWindow ? "1" : "0", null, true, + SettingsState.SYSTEM_PACKAGE_NAME); + } + + currentVersion = 198; + } + // vXXX: Add new settings above this point. if (currentVersion != newVersion) {