Merge "Merge "Decrease amount of getAuthenticatorId invocations to the HAL" into qt-r1-dev am: 2b418fc384" into qt-r1-dev-plus-aosp

This commit is contained in:
Android Build Merger (Role)
2019-06-12 22:28:35 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 4 deletions

View File

@@ -713,8 +713,6 @@ public abstract class BiometricServiceBase extends SystemService
// already generated a new authenticator id when the new biometric is enrolled.
if (identifier instanceof Fingerprint) {
updateActiveGroup(((Fingerprint)identifier).getGroupId(), null);
} else {
updateActiveGroup(mCurrentUserId, null);
}
}
}

View File

@@ -707,6 +707,18 @@ public class FaceService extends BiometricServiceBase {
final Face face = new Face(getBiometricUtils()
.getUniqueName(getContext(), userId), faceId, deviceId);
FaceService.super.handleEnrollResult(face, remaining);
// Enrollment changes the authenticatorId, so update it here.
IBiometricsFace daemon = getFaceDaemon();
if (remaining == 0 && daemon != null) {
try {
mAuthenticatorIds.put(userId,
hasEnrolledBiometrics(userId) ? daemon.getAuthenticatorId().value
: 0L);
} catch (RemoteException e) {
Slog.e(TAG, "Unable to get authenticatorId", e);
}
}
});
}
@@ -968,9 +980,9 @@ public class FaceService extends BiometricServiceBase {
daemon.setActiveUser(userId, faceDir.getAbsolutePath());
mCurrentUserId = userId;
mAuthenticatorIds.put(userId,
hasEnrolledBiometrics(userId) ? daemon.getAuthenticatorId().value : 0L);
}
mAuthenticatorIds.put(userId,
hasEnrolledBiometrics(userId) ? daemon.getAuthenticatorId().value : 0L);
} catch (RemoteException e) {
Slog.e(TAG, "Failed to setActiveUser():", e);
}