From b6ed667f046b4a17704da60e35edffc67bdcf263 Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Wed, 13 Jul 2016 11:58:37 -0700 Subject: [PATCH] Fix disabling lockscreen for demo users. LockSettingsService cleans up data for an user on receiving ACTION_USER_ADDED. As a result, the value set by the RetailDemoModeService was getting lost. Bug: 29912660 Change-Id: I2414a5586ab0187bc003cd6ee8b9f1645406235f --- .../com/android/server/retaildemo/RetailDemoModeService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java b/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java index 855a2b6d92534..6a86b482ad483 100644 --- a/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java +++ b/services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java @@ -321,8 +321,6 @@ public class RetailDemoModeService extends SystemService { private void setupDemoUser(UserInfo userInfo) { UserManager um = getUserManager(); UserHandle user = UserHandle.of(userInfo.id); - LockPatternUtils lockPatternUtils = new LockPatternUtils(getContext()); - lockPatternUtils.setLockScreenDisabled(true, userInfo.id); um.setUserRestriction(UserManager.DISALLOW_CONFIG_WIFI, true, user); um.setUserRestriction(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES, true, user); um.setUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS, true, user); @@ -496,6 +494,9 @@ public class RetailDemoModeService extends SystemService { mAmi.updatePersistentConfigurationForUser(getSystemUsersConfiguration(), userId); turnOffAllFlashLights(); muteVolumeStreams(); + // Disable lock screen for demo users. + LockPatternUtils lockPatternUtils = new LockPatternUtils(getContext()); + lockPatternUtils.setLockScreenDisabled(true, userId); mNm.notifyAsUser(TAG, 1, createResetNotification(), UserHandle.of(userId)); synchronized (mActivityLock) {