OSDN Git Service

Explicitly specify user for public mode
authorAdrian Roos <roosa@google.com>
Fri, 21 Nov 2014 12:55:09 +0000 (13:55 +0100)
committerAdrian Roos <roosa@google.com>
Fri, 21 Nov 2014 12:55:09 +0000 (13:55 +0100)
Bug: 18417850
Change-Id: I9d564a47fe66cb8035d73c8a2eedb912920410a2

packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java

index 3fca56d..daabcbd 100644 (file)
@@ -3183,6 +3183,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
     public void userSwitched(int newUserId) {
         if (MULTIUSER_DEBUG) mNotificationPanelDebugText.setText("USER " + newUserId);
         animateCollapsePanels();
+        updatePublicMode();
         updateNotifications();
         resetUserSetupObserver();
         setControllerUsers();
@@ -3674,7 +3675,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
 
     private void updatePublicMode() {
         setLockscreenPublicMode(mStatusBarKeyguardViewManager.isShowing()
-                && mStatusBarKeyguardViewManager.isSecure());
+                && mStatusBarKeyguardViewManager.isSecure(mCurrentUserId));
     }
 
     private void updateKeyguardState(boolean goingToFullShade, boolean fromShadeLocked) {
index 65d231e..cec1559 100644 (file)
@@ -426,4 +426,8 @@ public class StatusBarKeyguardViewManager {
     public boolean isGoingToNotificationShade() {
         return mPhoneStatusBar.isGoingToNotificationShade();
     }
+
+    public boolean isSecure(int userId) {
+        return mBouncer.isSecure() || mLockPatternUtils.isSecure(userId);
+    }
 }