diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml index 28e8db9e488b6..e1a602b53d9db 100644 --- a/packages/SettingsProvider/res/values/defaults.xml +++ b/packages/SettingsProvider/res/values/defaults.xml @@ -214,4 +214,7 @@ + + + false diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index fbe52d191c301..960d30524b954 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -2935,7 +2935,7 @@ public class SettingsProvider extends ContentProvider { } private final class UpgradeController { - private static final int SETTINGS_VERSION = 168; + private static final int SETTINGS_VERSION = 169; private final int mUserId; @@ -3805,6 +3805,21 @@ public class SettingsProvider extends ContentProvider { currentVersion = 168; } + if (currentVersion == 168) { + // Version 168: by default, vibrate for phone calls + final SettingsState systemSettings = getSystemSettingsLocked(userId); + final Setting currentSetting = systemSettings.getSettingLocked( + Settings.System.VIBRATE_WHEN_RINGING); + if (currentSetting.isNull()) { + systemSettings.insertSettingLocked( + Settings.System.VIBRATE_WHEN_RINGING, + getContext().getResources().getBoolean( + R.bool.def_vibrate_when_ringing) ? "1" : "0", + null, true, SettingsState.SYSTEM_PACKAGE_NAME); + } + currentVersion = 169; + } + // vXXX: Add new settings above this point. if (currentVersion != newVersion) {