summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2016-07-13 11:58:37 -0700
committer Sudheer Shanka <sudheersai@google.com> 2016-07-13 11:58:37 -0700
commitb6ed667f046b4a17704da60e35edffc67bdcf263 (patch)
tree03831f62e9d638fd60e58bf694c35c9d9de0a75b
parent5bd9ea82d2ab79911abadc7afbdf208f79e9d160 (diff)
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
-rw-r--r--services/retaildemo/java/com/android/server/retaildemo/RetailDemoModeService.java5
1 files 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 855a2b6d9253..6a86b482ad48 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) {