Merge "Fix broken status bar when activity is showing above keyguard"

This commit is contained in:
Adrian Roos
2014-04-17 13:54:57 +00:00
committed by Android (Google) Code Review

View File

@@ -56,6 +56,7 @@ public class StatusBarKeyguardViewManager {
private boolean mScreenOn = false;
private KeyguardBouncer mBouncer;
private boolean mShowing;
private boolean mOccluded = false;
public StatusBarKeyguardViewManager(Context context, ViewMediatorCallback callback,
LockPatternUtils lockPatternUtils) {
@@ -102,8 +103,10 @@ public class StatusBarKeyguardViewManager {
}
public void showBouncer() {
mBouncer.show();
updateBackButtonState();
if (!mOccluded) {
mBouncer.show();
updateBackButtonState();
}
}
/**
@@ -152,6 +155,13 @@ public class StatusBarKeyguardViewManager {
}
public void setOccluded(boolean occluded) {
mOccluded = occluded;
if (occluded) {
mPhoneStatusBar.hideKeyguard();
mBouncer.hide();
} else {
showBouncerOrKeyguard();
}
mStatusBarWindowManager.setKeyguardOccluded(occluded);
}