diff options
| author | 2023-05-18 18:55:07 +0000 | |
|---|---|---|
| committer | 2023-05-18 18:55:07 +0000 | |
| commit | 31fcf5ce4e16321c2d656e448195e715e744c75d (patch) | |
| tree | 98ac9d6cc06d6d14f10563238b561c95f1b91be9 | |
| parent | b2a2f0d907244224c15979fc716fb959cc1baaaf (diff) | |
| parent | be5eaef2cdb39fb83001d3f2eafcb99278fdf90c (diff) | |
Merge "Remove haptic feedback from face detect operations." into udc-dev
3 files changed, 17 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/biometrics/sensors/AcquisitionClient.java b/services/core/java/com/android/server/biometrics/sensors/AcquisitionClient.java index 055c63dd7e69..46c77e8a82f2 100644 --- a/services/core/java/com/android/server/biometrics/sensors/AcquisitionClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/AcquisitionClient.java @@ -206,17 +206,6 @@ public abstract class AcquisitionClient<T> extends HalClientMonitor<T> implement } } - protected final void vibrateError() { - Vibrator vibrator = getContext().getSystemService(Vibrator.class); - if (vibrator != null && mShouldVibrate) { - vibrator.vibrate(Process.myUid(), - getContext().getOpPackageName(), - ERROR_VIBRATION_EFFECT, - getClass().getSimpleName() + "::error", - HARDWARE_FEEDBACK_VIBRATION_ATTRIBUTES); - } - } - @Override public boolean isInterruptable() { return true; diff --git a/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceDetectClient.java b/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceDetectClient.java index 9dc1782cea6f..a529fb9779a7 100644 --- a/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceDetectClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceDetectClient.java @@ -72,7 +72,7 @@ public class FaceDetectClient extends AcquisitionClient<AidlSession> implements boolean isStrongBiometric, SensorPrivacyManager sensorPrivacyManager) { super(context, lazyDaemon, token, listener, options.getUserId(), options.getOpPackageName(), 0 /* cookie */, options.getSensorId(), - true /* shouldVibrate */, logger, biometricContext); + false /* shouldVibrate */, logger, biometricContext); setRequestId(requestId); mIsStrongBiometric = isStrongBiometric; mSensorPrivacyManager = sensorPrivacyManager; diff --git a/services/tests/servicestests/src/com/android/server/biometrics/sensors/face/aidl/FaceDetectClientTest.java b/services/tests/servicestests/src/com/android/server/biometrics/sensors/face/aidl/FaceDetectClientTest.java index c26eee97fbfe..ade3e8275157 100644 --- a/services/tests/servicestests/src/com/android/server/biometrics/sensors/face/aidl/FaceDetectClientTest.java +++ b/services/tests/servicestests/src/com/android/server/biometrics/sensors/face/aidl/FaceDetectClientTest.java @@ -24,6 +24,7 @@ import static org.mockito.Mockito.inOrder; import static org.mockito.Mockito.never; import static org.mockito.Mockito.same; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyZeroInteractions; import static org.mockito.Mockito.when; import android.hardware.biometrics.common.AuthenticateReason; @@ -34,6 +35,7 @@ import android.hardware.face.FaceAuthenticateOptions; import android.os.IBinder; import android.os.PowerManager; import android.os.RemoteException; +import android.os.Vibrator; import android.platform.test.annotations.Presubmit; import android.testing.TestableContext; @@ -75,6 +77,8 @@ public class FaceDetectClientTest { @Mock private IBinder mToken; @Mock + private Vibrator mVibrator; + @Mock private ClientMonitorCallbackConverter mClientMonitorCallbackConverter; @Mock private BiometricLogger mBiometricLogger; @@ -94,6 +98,8 @@ public class FaceDetectClientTest { @Before public void setup() { + mContext.addMockSystemService(Vibrator.class, mVibrator); + when(mBiometricContext.updateContext(any(), anyBoolean())).thenAnswer( i -> i.getArgument(0)); } @@ -147,6 +153,16 @@ public class FaceDetectClientTest { verify(mBiometricContext).unsubscribe(same(mOperationContextCaptor.getValue())); } + @Test + public void doesNotPlayHapticOnInteractionDetected() throws Exception { + final FaceDetectClient client = createClient(); + client.start(mCallback); + client.onInteractionDetected(); + client.stopHalOperation(); + + verifyZeroInteractions(mVibrator); + } + private FaceDetectClient createClient() throws RemoteException { return createClient(100 /* version */); } |