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:
committed by
Android (Google) Code Review
commit
f56ac78f5a
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user