我正在尝试学习如何实现指纹API。
在其中一个指纹指南中,它给了我一个代码
@RequiresApi(api = Build.VERSION_CODES.P)
public class BiometricCallbackV28 extends BiometricPrompt.AuthenticationCallback {
private BiometricCallback biometricCallback;
public BiometricCallbackV28(BiometricCallback biometricCallback) {
this.biometricCallback = biometricCallback;
}
@Override
public void onAuthenticationSucceeded(BiometricPrompt.AuthenticationResult result) {
super.onAuthenticationSucceeded(result);
biometricCallback.onAuthenticationSuccessful();
}
@Override
public void onAuthenticationHelp(int helpCode, CharSequence helpString) {
super.onAuthenticationHelp(helpCode, helpString);
biometricCallback.onAuthenticationHelp(helpCode, helpString);
}
@Override
public void onAuthenticationError(int errorCode, CharSequence errString) {
super.onAuthenticationError(errorCode, errString);
biometricCallback.onAuthenticationError(errorCode, errString);
}
@Override
public void onAuthenticationFailed() {
super.onAuthenticationFailed();
biometricCallback.onAuthenticationFailed();
}
}
但是不应该测试身份验证是否通过了THEN调用onAuthenticationSucceeded吗?我看不到任何在onAuthenticationSucceeded上调用public void的地方。如何知道指纹匹配?谁调用该方法?
答案 0 :(得分:2)
但是不应该测试认证是否通过
通过将扫描的指纹与用户注册的指纹进行比较,系统可以知道认证是否通过
我看不到任何在onAuthenticationSucceeded上调用public void
的地方。
该框架根据生物识别硬件的结果调用所有这些回调方法。