Show alt auth bouncer before input bouncer

When expanding a notification, show the alt auth bouncer before the
input (pin/password/pattern) bouncer.

Test: manual
Fixes: 188154723
Change-Id: I7343aee221b962cc1f6cf683b777662f07206c02
This commit is contained in:
Beverly
2021-05-14 11:41:22 -04:00
parent 65782cf2c1
commit fcda354146
2 changed files with 22 additions and 2 deletions

View File

@@ -3706,7 +3706,7 @@ public class StatusBar extends SystemUI implements DemoMode,
private void showBouncerIfKeyguard() {
if ((mState == StatusBarState.KEYGUARD || mState == StatusBarState.SHADE_LOCKED)
&& !mKeyguardViewMediator.isHiding()) {
mStatusBarKeyguardViewManager.showBouncer(true /* scrimmed */);
mStatusBarKeyguardViewManager.showGenericBouncer(true /* scrimmed */);
}
}

View File

@@ -365,6 +365,26 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
return false;
}
/**
* If applicable, shows the alternate authentication bouncer. Else, shows the input
* (pin/password/pattern) bouncer.
* @param scrimmed true when the input bouncer should show scrimmed, false when the user will be
* dragging it and translation should be deferred {@see KeyguardBouncer#show(boolean, boolean)}
*/
public void showGenericBouncer(boolean scrimmed) {
if (mAlternateAuthInterceptor != null) {
if (mAlternateAuthInterceptor.showAlternateAuthBouncer()) {
mStatusBar.updateScrimController();
}
return;
}
showBouncer(scrimmed);
}
/**
* Hides the input bouncer (pin/password/pattern).
*/
@VisibleForTesting
void hideBouncer(boolean destroyView) {
if (mBouncer == null) {
@@ -380,7 +400,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
}
/**
* Shows the keyguard bouncer - the password challenge on the lock screen
* Shows the keyguard input bouncer - the password challenge on the lock screen
*
* @param scrimmed true when the bouncer should show scrimmed, false when the user will be
* dragging it and translation should be deferred {@see KeyguardBouncer#show(boolean, boolean)}