From d3001a1a018c72893fd944887831270b655906f5 Mon Sep 17 00:00:00 2001 From: Joshua McCloskey Date: Fri, 22 Apr 2022 19:38:41 +0000 Subject: [PATCH] Fix final UDFPS enrollment haptic. Test: Verified both accessibility/non-accessibility flows have correct haptic feedback. Fixes 229804277 Change-Id: I8623771016b9819d4211d07a19b50291a8b06cd9 --- .../fingerprint/FingerprintEnrollEnrolling.java | 15 +-------------- .../FingerprintEnrollEnrollingTest.java | 4 ++-- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java index 6ed95a03759..98210b3babb 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java @@ -113,12 +113,6 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { private static final VibrationAttributes FINGERPRINT_ENROLLING_SONFICATION_ATTRIBUTES = VibrationAttributes.createForUsage(VibrationAttributes.USAGE_ACCESSIBILITY); - private static final VibrationAttributes HARDWARE_FEEDBACK_VIBRATION_ATTRIBUTES = - VibrationAttributes.createForUsage(VibrationAttributes.USAGE_HARDWARE_FEEDBACK); - - private static final VibrationEffect SUCCESS_VIBRATION_EFFECT = - VibrationEffect.get(VibrationEffect.EFFECT_CLICK); - private FingerprintManager mFingerprintManager; private boolean mCanAssumeUdfps; @Nullable private ProgressBar mProgressBar; @@ -520,13 +514,6 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { mErrorText.removeCallbacks(mTouchAgainRunnable); mErrorText.postDelayed(mTouchAgainRunnable, HINT_TIMEOUT_DURATION); } else { - if (mVibrator != null) { - mVibrator.vibrate(Process.myUid(), - getApplicationContext().getOpPackageName(), - SUCCESS_VIBRATION_EFFECT, - getClass().getSimpleName() + "::OnEnrollmentProgressChanged", - HARDWARE_FEEDBACK_VIBRATION_ATTRIBUTES); - } if (mIsAccessibilityEnabled) { final int percent = (int) (((float)(steps - remaining) / (float) steps) * 100); @@ -599,7 +586,7 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { mErrorText.setTranslationY(0f); } } - if (isResumed() && (mIsAccessibilityEnabled || !mCanAssumeUdfps)) { + if (isResumed() && mIsAccessibilityEnabled && !mCanAssumeUdfps) { mVibrator.vibrate(Process.myUid(), getApplicationContext().getOpPackageName(), VIBRATE_EFFECT_ERROR, getClass().getSimpleName() + "::showError", FINGERPRINT_ENROLLING_SONFICATION_ATTRIBUTES); diff --git a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrollingTest.java b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrollingTest.java index a67cb3a844e..757a3043f40 100644 --- a/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrollingTest.java +++ b/tests/robotests/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrollingTest.java @@ -83,12 +83,12 @@ public class FingerprintEnrollEnrollingTest { } @Test - public void fingerprintUdfpsEnrollSuccessProgress_shouldVibrate() { + public void fingerprintUdfpsEnrollSuccessProgress_shouldNotVibrate() { initializeActivityFor(FingerprintSensorProperties.TYPE_UDFPS_OPTICAL); mActivity.onEnrollmentProgressChange(1, 1); - verify(mVibrator).vibrate(anyInt(), anyString(), any(), anyString(), any()); + verify(mVibrator, never()).vibrate(anyInt(), anyString(), any(), anyString(), any()); } @Test