标签: android-biometric

哪些 Android 设备具有 BIOMETRIC_STRONG(3 类)人脸身份验证?

我已经在我的应用程序中实现了生物识别级别BIOMETRIC_STRONG (Class 3)的生物识别身份验证。指纹验证按预期工作,但我无法在我的任何设备(三星 Galaxy S10、Oppo A3S 等)上测试面部验证。我认为这些设备中的人脸验证不属于 3 类。

是否有支持BIOMETRIC_STRONG(3 类)人脸身份验证的 Android 设备?如果有人可以提供一份清单,将会很有帮助。

android android-biometric-prompt android-biometric

13
推荐指数
1
解决办法
5864
查看次数

按下设备主页按钮时,Android 生物识别提示不会消失

当使用 setDeviceCredentialAllowed(true) 在应用程序中显示生物识别提示时,按下设备主页按钮时不会取消该提示。它会抛出 BiometricPrompt.ERROR_USER_CANCELED 错误并保持系统 UI 不变。

有人遇到过这个问题吗?有什么解决办法吗?

注意:我正在使用 androidx.biometric:biometric:1.0.1

注意:它是 Android 的 bug。https://issuetracker.google.com/issues/149770989

android android-biometric-prompt android-biometric

8
推荐指数
1
解决办法
1538
查看次数

如何为 BiometricPrompt 编写 Espresso 测试

我是 espresso 测试的新手,我想为 BiometricPrompt 编写 Espresso 测试,BiometricPrompt 是 Google 提供的用于验证指纹的 API。

android-espresso android-biometric-prompt android-biometric

7
推荐指数
0
解决办法
442
查看次数

什么是需要的 USE_BIOMETRIC 权限?

文件USE_BIOMETRIC许可说

允许应用使用设备支持的生物识别方式。

但是 AndroidX 的BiometricPrompt 作品没有这个许可。那么它究竟需要什么呢?

android androidx android-biometric-prompt android-biometric

7
推荐指数
1
解决办法
954
查看次数

在 Android 中使用 androidx Biometric API 进行人脸认证

我需要使用指纹和人脸身份验证来集成生物识别身份验证。指纹认证工作完美,但当我只设置人脸认证时,我从 BiometricManager.from(context) 方法得到生物识别未注册响应,如下所示,

val biometricManager = BiometricManager.from(context)
    when(biometricManager.canAuthenticate()){
        BiometricManager.BIOMETRIC_SUCCESS ->{
            Log.e(TAG, "App can authenticate using biometrics.")
        }
        BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE ->{
            Log.d(TAG, "Hardware not available")
        }
        BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE ->{
            Log.d(TAG, "Biometric features are currently unavailable.")
        }
        BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED ->{
            Log.d(TAG, "The user hasn't associated any biometric credentials with their account.")
        }
        else ->{
            Log.d(TAG, "Nothing supported")
        }
    }
Run Code Online (Sandbox Code Playgroud)

android kotlin android-biometric-prompt android-biometric

7
推荐指数
2
解决办法
3416
查看次数

如何在React-Native中以编程方式检查对Touch ID,Face ID,密码和模式锁定的支持

我已react-native-fingerprint-scanner在我的应用程序中实现的正常工作Touch Id

现在,我想为两个平台的Touch ID,Face ID和密码进行身份验证

是否可以检查您的设备是否分别要求支持lock pattern

我也尝试过使用react-native-touch-id但它对我不起作用Face Id

有什么方法可以在两个平台(iOS / android)上实现这一目标吗?

参考:链接

在此处输入图片说明

在此处输入图片说明

touch-id react-native passcode face-id android-biometric

6
推荐指数
1
解决办法
506
查看次数

在 flutter 中注册用户生物识别指纹

我们可以在 flutter 中的手机上注册生物指纹吗?我在谷歌上搜索并找到了loca_auth flutter 插件,但它只能获取生物识别指纹列表并验证指纹,但我需要的是在设备中注册生物识别指纹。

biometrics flutter flutter-dependencies android-biometric

6
推荐指数
2
解决办法
5286
查看次数

Android模拟器人脸识别

有什么方法可以测试BiometricPrompt模拟器上提供的android人脸识别吗?

我知道命令:

亚行-e mu手指触摸

但这仅用于指纹验证。

android android-emulator android-biometric-prompt android-biometric

6
推荐指数
1
解决办法
39
查看次数

setDeviceCredentialAllowed 和 ERROR_USER_CANCELED

我正在实施生物识别技术,如果用户不想要/拥有生物识别技术,我希望能够回退到使用 PIN 码。

问题在于,当用户选择“使用 PIN”、输入他们的 PIN 并验证两个不同的回调时,会触发:

第一个:onAuthenticationSucceeded这是预期的。第二种:onAuthenticationErrorBiometricConstants.ERROR_USER_CANCELED

为什么输入 PIN 而不是生物识别会触发 ERROR_USER_CANCELED?我通过完成我的 Activity 处理了这个错误,这不是我想要的流程。我这样做是因为当用户点击对话框外时,我想关闭应用程序,并且在这种情况下会触发相同的错误(尽管有此修复)。

有没有办法区分有意取消对话(通过后退按钮或点击对话外)和输入 PIN 码?

这是我的PromptInfo

        val promptInfo = BiometricPrompt.PromptInfo.Builder()
                .setTitle(getString(R.string.lock_title))
                .setSubtitle(getString(R.string.lock_summary))
                .setConfirmationRequired(false)
                .setDeviceCredentialAllowed(true)
                .build()
Run Code Online (Sandbox Code Playgroud)

在装有 Android 10 的 Pixel 2 上进行测试。使用版本"androidx.biometric:biometric:1.0.1". 谢谢!

android android-biometric-prompt android-biometric

6
推荐指数
1
解决办法
1057
查看次数

锁定屏幕上的 BiometricPrompt 对话框

我正在尝试在我的 android 应用程序中实现指纹身份验证。
我正在使用这个库:https : //github.com/infinum/Android-Goldfinger,它使用 BiometricPrompt 并且效果很好。问题是我需要在锁定屏幕上显示的活动中使用它。特别是该活动正在使用这些标志:

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
Run Code Online (Sandbox Code Playgroud)

当活动正常启动时(不是在锁屏上),指纹认证对话框会弹出并且运行良好。相反,当活动显示在锁定屏幕上时,指纹验证对话框不会出现。

我已经阅读了使用旧(和已弃用)API 的 FingerprintManager,我不想使用它。

有没有办法在 BiometricPrompt 对话框中应用这些标志?或者根本不允许在锁定屏幕上显示对话框?

android fingerprint android-biometric

5
推荐指数
0
解决办法
819
查看次数