java - 面部身份验证以编程方式解锁我的应用程序

标签 java android face-recognition

我正在开发一个使用指纹/人脸识别解锁应用程序的安卓应用程序。

我已经使用 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 - 您可以选择首选的生物识别技术,这适用于应用程序。

但是有一个错误。如果您禁用设备级解锁的指纹身份验证,您将收到在应用程序级别进行指纹身份验证的提示。

  1. Samsung - Android 10 - 您可以同时保持所有身份验证处于 Activity 状态。在生物识别提示中,您可以选择身份验证。

简短摘要:

enter image description here

关于java - 面部身份验证以编程方式解锁我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738969/

相关文章:

java - Integer.MIN_VALUE 的二进制表示

Android SIP API : Shows supported, 但错误 'not supported'

c++ - 为什么我不能让矩形在 Opencv 中正确显示?

Java从http请求接收文件

java - 在获得 Volley 响应时始终获得 "please check the number"

java - 没有同时监视文件夹

android - 为什么布局绑定(bind)变量需要安全调用 (?.)?

java - 如果在 android 2.0 中以编程方式生成,则 Android Spinner 呈现不正确

android - android中的人脸识别

ios - 如何在人脸的两个点集之间添加度量以将其用于数字图像中的对象检测以进行人脸识别