From 245530b828a213251e27fd6342a0e95bd727b033 Mon Sep 17 00:00:00 2001 From: Steve Elliott Date: Wed, 9 Jun 2021 10:12:14 -0400 Subject: [PATCH] Add callbacks for bouncer keyguard reset Test: manual, mp, atest Bug: 189468877 Change-Id: I0add1c570461a4ed99f48803800e86edcdfe5e99 --- .../statusbar/phone/KeyguardBouncer.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java index c911e3d111cf1..da37aa5ac943d 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java @@ -83,9 +83,13 @@ public class KeyguardBouncer { private final Runnable mRemoveViewRunnable = this::removeView; private final KeyguardBypassController mKeyguardBypassController; private KeyguardHostViewController mKeyguardViewController; + private final List mResetCallbacks = new ArrayList<>(); private final Runnable mResetRunnable = ()-> { if (mKeyguardViewController != null) { mKeyguardViewController.resetSecurityContainer(); + for (KeyguardResetCallback callback : mResetCallbacks) { + callback.onKeyguardReset(); + } } }; @@ -573,6 +577,14 @@ public class KeyguardBouncer { } } + public void addKeyguardResetCallback(KeyguardResetCallback callback) { + mResetCallbacks.add(callback); + } + + public void removeKeyguardResetCallback(KeyguardResetCallback callback) { + mResetCallbacks.remove(callback); + } + public interface BouncerExpansionCallback { void onFullyShown(); void onStartingToHide(); @@ -593,6 +605,10 @@ public class KeyguardBouncer { default void onVisibilityChanged(boolean isVisible) {} } + public interface KeyguardResetCallback { + void onKeyguardReset(); + } + /** Create a {@link KeyguardBouncer} once a container and bouncer callback are available. */ public static class Factory { private final Context mContext;