Fingerprint API如何知道它已被调用?

时间:2019-07-02 17:53:02

标签: android android-fingerprint-api

我正在尝试学习如何实现指纹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的地方。如何知道指纹匹配?谁调用该方法?

1 个答案:

答案 0 :(得分:2)

  

但是不应该测试认证是否通过

通过将扫描的指纹与用户注册的指纹进行比较,系统可以知道认证是否通过

  

我看不到任何在onAuthenticationSucceeded上调用public void

的地方。

该框架根据生物识别硬件的结果调用所有这些回调方法。