Merge "Block touches under scrimmed bouncer" into qt-dev

am: f9bf1762ce

Change-Id: I4b226012472ba7a929756b311951f8963e99fa74
This commit is contained in:
Lucas Dupin
2019-05-02 14:43:36 -07:00
committed by android-build-merger
2 changed files with 19 additions and 0 deletions

View File

@@ -833,6 +833,11 @@ public class NotificationPanelView extends PanelView implements
return false;
}
initDownStates(event);
// Do not let touches go to shade or QS if the bouncer is visible,
// but still let user swipe down to expand the panel, dismissing the bouncer.
if (mStatusBar.isBouncerShowing()) {
return true;
}
if (mBar.panelEnabled() && mHeadsUpTouchHelper.onInterceptTouchEvent(event)) {
mIsExpansionFromHeadsUp = true;
MetricsLogger.count(mContext, COUNTER_PANEL_OPEN, 1);
@@ -1000,6 +1005,13 @@ public class NotificationPanelView extends PanelView implements
if (mBlockTouches || (mQs != null && mQs.isCustomizing())) {
return false;
}
// Do not allow panel expansion if bouncer is scrimmed, otherwise user would be able to
// pull down QS or expand the shade.
if (mStatusBar.isBouncerShowingScrimmed()) {
return false;
}
initDownStates(event);
// Make sure the next touch won't the blocked after the current ends.
if (event.getAction() == MotionEvent.ACTION_UP

View File

@@ -4440,6 +4440,13 @@ public class StatusBar extends SystemUI implements DemoMode,
return mBouncerShowing;
}
/**
* @return Whether the security bouncer from Keyguard is showing.
*/
public boolean isBouncerShowingScrimmed() {
return isBouncerShowing() && mStatusBarKeyguardViewManager.bouncerNeedsScrimming();
}
/**
* @return a PackageManger for userId or if userId is < 0 (USER_ALL etc) then
* return PackageManager for mContext