From 39ab4eae12609a87aee61bffa7920bceba3a5d8d Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 23 Jun 2015 12:07:27 -0400 Subject: [PATCH] Screen pinning set default lock on exit value The UI default varies based on security state, so make sure we set the current value when we turn on the feature so that the setting has the same value as the UI. Bug: 21999172 Change-Id: I6c920aa93aab391852d6f3a4dd8ee52da5618729 --- src/com/android/settings/ScreenPinningSettings.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/ScreenPinningSettings.java b/src/com/android/settings/ScreenPinningSettings.java index cfeddbbcd60..bf17b9fbca6 100644 --- a/src/com/android/settings/ScreenPinningSettings.java +++ b/src/com/android/settings/ScreenPinningSettings.java @@ -93,6 +93,10 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment private void setLockToAppEnabled(boolean isEnabled) { Settings.System.putInt(getContentResolver(), Settings.System.LOCK_TO_APP_ENABLED, isEnabled ? 1 : 0); + if (isEnabled) { + // Set the value to match what we have defaulted to in the UI. + setScreenLockUsedSetting(isScreenLockUsed()); + } } private boolean isScreenLockUsed() { @@ -115,9 +119,13 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment return false; } } + setScreenLockUsedSetting(isEnabled); + return true; + } + + private void setScreenLockUsedSetting(boolean isEnabled) { Settings.Secure.putInt(getContentResolver(), Settings.Secure.LOCK_TO_APP_EXIT_LOCKED, isEnabled ? 1 : 0); - return true; } @Override