diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java | 16 |
1 files changed, 16 insertions, 0 deletions
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 c911e3d111cf..da37aa5ac943 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<KeyguardResetCallback> 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; |