Android平台提供了使用生物识别进行身份验证的API,其中包括BiometricPrompt类。可以使用以下代码示例来启动BiometricPrompt:
BiometricPrompt.Builder builder = new BiometricPrompt.Builder(context)
.setTitle("指纹验证")
.setSubtitle("请用您的指纹解锁")
.setDescription("请按下指纹感应区验证您的指纹")
.setNegativeButton("取消", executor, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
BiometricPrompt biometricPrompt = builder.build();
biometricPrompt.authenticate(cryptoObject);
上述代码会显示出一个对话框,其中包含了指纹验证相关的信息。当用户选择验证其指纹时,指纹验证API会检查指纹是否匹配,并返回验证结果。需要注意的是,为了使用BiometricPrompt类,需要在应用的build.gradle文件中添加如下依赖:
implementation 'androidx.biometric:biometric:1.0.1'