Bouncer: Use Y coord delta instead of velocity.

Use Y coord delta instead of velocity to determine interaction type for
falsing manager. This is because it can often times be incorrect and
lead to a TypeClassifier error.

Bug: 224785498
Test: Manual on 2 devices
Change-Id: I6b9e1ad582fcb2f8bf0be9e70766c1424e44e4cc
This commit is contained in:
Aaron Liu
2022-03-15 16:53:13 +00:00
parent 19694bbfc1
commit d711595081

View File

@@ -445,7 +445,7 @@ public abstract class PanelViewController {
mLockscreenGestureLogger.log(LockscreenUiEvent.LOCKSCREEN_UNLOCK);
}
@Classifier.InteractionType int interactionType = vel == 0 ? GENERIC
: vel > 0 ? QUICK_SETTINGS
: y - mInitialTouchY > 0 ? QUICK_SETTINGS
: (mKeyguardStateController.canDismissLockScreen()
? UNLOCK : BOUNCER_UNLOCK);
@@ -532,7 +532,7 @@ public abstract class PanelViewController {
return true;
}
@Classifier.InteractionType int interactionType = vel > 0
@Classifier.InteractionType int interactionType = y - mInitialTouchY > 0
? QUICK_SETTINGS : (
mKeyguardStateController.canDismissLockScreen() ? UNLOCK : BOUNCER_UNLOCK);