summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
index b75c29165b0a..d3f3b2d58e1e 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -34,6 +34,7 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.IPackageManager;
import android.content.pm.PackageManager;
+import android.content.pm.UserInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.ContentObserver;
@@ -3950,9 +3951,17 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
}
private void updatePublicMode() {
- setLockscreenPublicMode(
- mStatusBarKeyguardViewManager.isShowing() && mStatusBarKeyguardViewManager
- .isSecure(mCurrentUserId));
+ boolean isPublic = false;
+ if (mStatusBarKeyguardViewManager.isShowing()) {
+ for (int i = mCurrentProfiles.size() - 1; i >= 0; i--) {
+ UserInfo userInfo = mCurrentProfiles.valueAt(i);
+ if (mStatusBarKeyguardViewManager.isSecure(userInfo.id)) {
+ isPublic = true;
+ break;
+ }
+ }
+ }
+ setLockscreenPublicMode(isPublic);
}
protected void updateKeyguardState(boolean goingToFullShade, boolean fromShadeLocked) {