Merge "Add keyguardGoingAway to the state controller." into tm-dev

This commit is contained in:
Josh Tsuji
2022-04-22 18:59:58 +00:00
committed by Android (Google) Code Review
3 changed files with 13 additions and 0 deletions

View File

@@ -2604,6 +2604,9 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
finishSurfaceBehindRemoteAnimation(cancelled);
mSurfaceBehindRemoteAnimationRequested = false;
// The remote animation is over, so we're not going away anymore.
mKeyguardStateController.notifyKeyguardGoingAway(false);
});
mKeyguardUnlockAnimationControllerLazy.get().notifyFinishedKeyguardExitAnimation(
@@ -2622,6 +2625,7 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable,
ActivityTaskManager.getService().keyguardGoingAway(
WindowManagerPolicyConstants.KEYGUARD_GOING_AWAY_FLAG_NO_WINDOW_ANIMATIONS
| WindowManagerPolicyConstants.KEYGUARD_GOING_AWAY_FLAG_WITH_WALLPAPER);
mKeyguardStateController.notifyKeyguardGoingAway(true);
} catch (RemoteException e) {
mSurfaceBehindRemoteAnimationRequested = false;
e.printStackTrace();

View File

@@ -16,6 +16,8 @@
package com.android.systemui.statusbar.policy;
import android.app.IActivityTaskManager;
import com.android.systemui.statusbar.StatusBarState;
import com.android.systemui.statusbar.policy.KeyguardStateController.Callback;
@@ -233,6 +235,12 @@ public interface KeyguardStateController extends CallbackController<Callback> {
*/
default void onKeyguardFadingAwayChanged() {}
/**
* We've called {@link IActivityTaskManager#keyguardGoingAway}, which initiates the unlock
* sequence.
*/
default void onKeyguardGoingAwayChanged() {}
/**
* Triggered when the keyguard dismiss amount has changed, via either a swipe gesture or an
* animation.

View File

@@ -323,6 +323,7 @@ public class KeyguardStateControllerImpl implements KeyguardStateController, Dum
Trace.traceCounter(Trace.TRACE_TAG_APP, "keyguardGoingAway",
keyguardGoingAway ? 1 : 0);
mKeyguardGoingAway = keyguardGoingAway;
new ArrayList<>(mCallbacks).forEach(Callback::onKeyguardGoingAwayChanged);
}
}