Loading core/java/android/view/WindowManagerPolicy.java +5 −0 Original line number Diff line number Diff line Loading @@ -1133,6 +1133,11 @@ public interface WindowManagerPolicy { */ public boolean isKeyguardShowingOrOccluded(); /** * @return true if in keyguard is on and not occluded. */ public boolean isKeyguardShowingAndNotOccluded(); /** * inKeyguardRestrictedKeyInputMode * Loading services/core/java/com/android/server/policy/PhoneWindowManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -6270,7 +6270,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } private boolean isKeyguardShowingAndNotOccluded() { @Override public boolean isKeyguardShowingAndNotOccluded() { if (mKeyguardDelegate == null) return false; return mKeyguardDelegate.isShowing() && !mKeyguardOccluded; } Loading services/core/java/com/android/server/policy/keyguard/KeyguardServiceDelegate.java +4 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,7 @@ public class KeyguardServiceDelegate { showingAndNotOccluded = true; secure = true; deviceHasKeyguard = true; enabled = true; } boolean showing; boolean showingAndNotOccluded; Loading Loading @@ -177,6 +178,9 @@ public class KeyguardServiceDelegate { if (mKeyguardState.occluded) { mKeyguardService.setOccluded(mKeyguardState.occluded); } if (!mKeyguardState.enabled) { mKeyguardService.setKeyguardEnabled(mKeyguardState.enabled); } } @Override Loading services/core/java/com/android/server/wm/WindowAnimator.java +1 −1 Original line number Diff line number Diff line Loading @@ -261,7 +261,7 @@ public class WindowAnimator { continue; } final WindowStateAnimator winAnimator = win.mWinAnimator; if ((win.mAttrs.privateFlags & PRIVATE_FLAG_KEYGUARD) != 0) { if (mPolicy.isKeyguardShowingAndNotOccluded()) { if (!winAnimator.mAnimating) { if (DEBUG_KEYGUARD) Slog.d(TAG, "updateWindowsLocked: creating delay animation"); Loading Loading
core/java/android/view/WindowManagerPolicy.java +5 −0 Original line number Diff line number Diff line Loading @@ -1133,6 +1133,11 @@ public interface WindowManagerPolicy { */ public boolean isKeyguardShowingOrOccluded(); /** * @return true if in keyguard is on and not occluded. */ public boolean isKeyguardShowingAndNotOccluded(); /** * inKeyguardRestrictedKeyInputMode * Loading
services/core/java/com/android/server/policy/PhoneWindowManager.java +2 −1 Original line number Diff line number Diff line Loading @@ -6270,7 +6270,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } private boolean isKeyguardShowingAndNotOccluded() { @Override public boolean isKeyguardShowingAndNotOccluded() { if (mKeyguardDelegate == null) return false; return mKeyguardDelegate.isShowing() && !mKeyguardOccluded; } Loading
services/core/java/com/android/server/policy/keyguard/KeyguardServiceDelegate.java +4 −0 Original line number Diff line number Diff line Loading @@ -59,6 +59,7 @@ public class KeyguardServiceDelegate { showingAndNotOccluded = true; secure = true; deviceHasKeyguard = true; enabled = true; } boolean showing; boolean showingAndNotOccluded; Loading Loading @@ -177,6 +178,9 @@ public class KeyguardServiceDelegate { if (mKeyguardState.occluded) { mKeyguardService.setOccluded(mKeyguardState.occluded); } if (!mKeyguardState.enabled) { mKeyguardService.setKeyguardEnabled(mKeyguardState.enabled); } } @Override Loading
services/core/java/com/android/server/wm/WindowAnimator.java +1 −1 Original line number Diff line number Diff line Loading @@ -261,7 +261,7 @@ public class WindowAnimator { continue; } final WindowStateAnimator winAnimator = win.mWinAnimator; if ((win.mAttrs.privateFlags & PRIVATE_FLAG_KEYGUARD) != 0) { if (mPolicy.isKeyguardShowingAndNotOccluded()) { if (!winAnimator.mAnimating) { if (DEBUG_KEYGUARD) Slog.d(TAG, "updateWindowsLocked: creating delay animation"); Loading