diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java index ce6fb14fbcf85..12ebcfc794996 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java @@ -2147,6 +2147,7 @@ public final class NotificationPanelViewController implements Dumpable { } ValueAnimator animator = createHeightAnimator(target, overshootAmount); if (expand) { + maybeVibrateOnOpening(true /* openingWithTouch */); if (expandBecauseOfFalsing && vel < 0) { vel = 0; } @@ -2157,6 +2158,7 @@ public final class NotificationPanelViewController implements Dumpable { animator.setDuration(SHADE_OPEN_SPRING_OUT_DURATION); } } else { + mHasVibratedOnOpen = false; if (shouldUseDismissingAnimation()) { if (vel == 0) { animator.setInterpolator(Interpolators.PANEL_CLOSE_ACCELERATED); @@ -6367,7 +6369,7 @@ public final class NotificationPanelViewController implements Dumpable { mShadeLog.logHasVibrated(mHasVibratedOnOpen, mExpandedFraction); } addMovement(event); - if (!isFullyCollapsed()) { + if (!isFullyCollapsed() && !isOnKeyguard()) { maybeVibrateOnOpening(true /* openingWithTouch */); } float h = y - mInitialExpandY;