我正在开发一个使用指纹/人脸识别解锁应用程序的安卓应用程序。
我已经使用 BiometricPrompt 成功集成了指纹验证。但是不知道从哪里开始进行人脸认证。任何提醒都会非常有帮助。
另外,由于 BiometricPrompt 带有面部、指纹和虹膜,我不想使用 MLKIT 或任何第三方库。
下面是我用于指纹认证的一段代码。
new BiometricPrompt
.Builder(context)
.setTitle(title)
.setSubtitle(subtitle)
.setDescription(description)
.setNegativeButton(negativeButtonText, context.getMainExecutor(),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
biometricCallback.onAuthenticationCancelled();
}
})
.build()
.authenticate(new CancellationSignal(), context.getMainExecutor(),
new BiometricCallbackV28(biometricCallback));
最佳答案
Android 10:将像目前三星 s10 中一样允许指纹识别和面部识别。
Android 9:将只允许指纹认证(无论面部识别码是否解锁)
引用链接 https://source.android.com/security/biometric/#source
编辑 1: 然而,三星并没有遵循谷歌的惯例。 三星仍然会有不同的行为。
1.Samsung - Android 9 - 您可以选择首选的生物识别技术,这适用于应用程序。
但是有一个错误。如果您禁用设备级解锁的指纹身份验证,您将收到在应用程序级别进行指纹身份验证的提示。
- Samsung - Android 10 - 您可以同时保持所有身份验证处于 Activity 状态。在生物识别提示中,您可以选择身份验证。
简短摘要:
关于java - 面部身份验证以编程方式解锁我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738969/