Merge "Updated Fingerprint enrollment logging"

This commit is contained in:
Joshua Mccloskey
2021-01-08 19:11:51 +00:00
committed by Android (Google) Code Review
4 changed files with 20 additions and 5 deletions

View File

@@ -109,6 +109,7 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase {
FingerprintEnrollEnrolling.TAG_SIDECAR); FingerprintEnrollEnrolling.TAG_SIDECAR);
if (mSidecar == null) { if (mSidecar == null) {
mSidecar = new FingerprintEnrollSidecar(); mSidecar = new FingerprintEnrollSidecar();
mSidecar.logMetrics(false);
getSupportFragmentManager().beginTransaction() getSupportFragmentManager().beginTransaction()
.add(mSidecar, FingerprintEnrollEnrolling.TAG_SIDECAR) .add(mSidecar, FingerprintEnrollEnrolling.TAG_SIDECAR)
.commitAllowingStateLoss(); .commitAllowingStateLoss();

View File

@@ -19,7 +19,6 @@ package com.android.settings.biometrics.fingerprint;
import android.app.Activity; import android.app.Activity;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.os.UserHandle;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.biometrics.BiometricEnrollSidecar; import com.android.settings.biometrics.BiometricEnrollSidecar;
@@ -30,6 +29,7 @@ import com.android.settings.biometrics.BiometricEnrollSidecar;
public class FingerprintEnrollSidecar extends BiometricEnrollSidecar { public class FingerprintEnrollSidecar extends BiometricEnrollSidecar {
private FingerprintManager mFingerprintManager; private FingerprintManager mFingerprintManager;
private boolean mShouldLogMetrics = true;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@@ -40,7 +40,18 @@ public class FingerprintEnrollSidecar extends BiometricEnrollSidecar {
@Override @Override
protected void startEnrollment() { protected void startEnrollment() {
super.startEnrollment(); super.startEnrollment();
mFingerprintManager.enroll(mToken, mEnrollmentCancel, mUserId, mEnrollmentCallback); mFingerprintManager.enroll(mToken, mEnrollmentCancel, mUserId, mEnrollmentCallback,
mShouldLogMetrics);
}
/**
* Sets the flag mShouldLogMetrics which controls whether or not
* logging of enrollment successes/failures will be recorded for
* this particular instance of enrollment. This is primarily used by
* the find sensor activity so that false negatives are not reported.
*/
public void logMetrics(boolean shouldLogMetrics) {
mShouldLogMetrics = shouldLogMetrics;
} }
private FingerprintManager.EnrollmentCallback mEnrollmentCallback private FingerprintManager.EnrollmentCallback mEnrollmentCallback

View File

@@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import android.content.Intent; import android.content.Intent;
@@ -95,7 +96,8 @@ public class FingerprintEnrollEnrollingTest {
any(byte[].class), any(byte[].class),
any(CancellationSignal.class), any(CancellationSignal.class),
anyInt(), anyInt(),
callbackCaptor.capture()); callbackCaptor.capture(),
eq(true));
return callbackCaptor.getValue(); return callbackCaptor.getValue();
} }

View File

@@ -21,6 +21,7 @@ import static com.google.common.truth.Truth.assertWithMessage;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.robolectric.RuntimeEnvironment.application; import static org.robolectric.RuntimeEnvironment.application;
@@ -30,7 +31,6 @@ import android.content.Intent;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.hardware.fingerprint.FingerprintManager.EnrollmentCallback; import android.hardware.fingerprint.FingerprintManager.EnrollmentCallback;
import android.os.CancellationSignal; import android.os.CancellationSignal;
import android.widget.Button;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.biometrics.BiometricEnrollBase; import com.android.settings.biometrics.BiometricEnrollBase;
@@ -152,7 +152,8 @@ public class FingerprintEnrollFindSensorTest {
any(byte[].class), any(byte[].class),
any(CancellationSignal.class), any(CancellationSignal.class),
anyInt(), anyInt(),
callbackCaptor.capture()); callbackCaptor.capture(),
eq(false));
return callbackCaptor.getValue(); return callbackCaptor.getValue();
} }