我已经在我的应用程序中实现了生物识别级别BIOMETRIC_STRONG (Class 3)的生物识别身份验证。指纹验证按预期工作,但我无法在我的任何设备(三星 Galaxy S10、Oppo A3S 等)上测试面部验证。我认为这些设备中的人脸验证不属于 3 类。
是否有支持BIOMETRIC_STRONG(3 类)人脸身份验证的 Android 设备?如果有人可以提供一份清单,将会很有帮助。
当使用 setDeviceCredentialAllowed(true) 在应用程序中显示生物识别提示时,按下设备主页按钮时不会取消该提示。它会抛出 BiometricPrompt.ERROR_USER_CANCELED 错误并保持系统 UI 不变。
有人遇到过这个问题吗?有什么解决办法吗?
注意:我正在使用 androidx.biometric:biometric:1.0.1
注意:它是 Android 的 bug。https://issuetracker.google.com/issues/149770989
我是 espresso 测试的新手,我想为 BiometricPrompt 编写 Espresso 测试,BiometricPrompt 是 Google 提供的用于验证指纹的 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")
        }
    }
我已react-native-fingerprint-scanner在我的应用程序中实现的正常工作Touch Id。
现在,我想为两个平台的Touch ID,Face ID和密码进行身份验证
是否可以检查您的设备是否分别要求支持lock pattern?
我也尝试过使用react-native-touch-id但它对我不起作用Face Id
有什么方法可以在两个平台(iOS / android)上实现这一目标吗?
参考:链接
我们可以在 flutter 中的手机上注册生物指纹吗?我在谷歌上搜索并找到了loca_auth flutter 插件,但它只能获取生物识别指纹列表并验证指纹,但我需要的是在设备中注册生物识别指纹。
有什么方法可以测试BiometricPrompt模拟器上提供的android人脸识别吗?
我知道命令:
亚行-e mu手指触摸
但这仅用于指纹验证。
android android-emulator android-biometric-prompt android-biometric
我正在实施生物识别技术,如果用户不想要/拥有生物识别技术,我希望能够回退到使用 PIN 码。
问题在于,当用户选择“使用 PIN”、输入他们的 PIN 并验证两个不同的回调时,会触发:
第一个:onAuthenticationSucceeded这是预期的。第二种:onAuthenticationError与BiometricConstants.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()
在装有 Android 10 的 Pixel 2 上进行测试。使用版本"androidx.biometric:biometric:1.0.1". 谢谢!
我正在尝试在我的 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)
当活动正常启动时(不是在锁屏上),指纹认证对话框会弹出并且运行良好。相反,当活动显示在锁定屏幕上时,指纹验证对话框不会出现。
我已经阅读了使用旧(和已弃用)API 的 FingerprintManager,我不想使用它。
有没有办法在 BiometricPrompt 对话框中应用这些标志?或者根本不允许在锁定屏幕上显示对话框?
android ×7
androidx ×1
biometrics ×1
face-id ×1
fingerprint ×1
flutter ×1
kotlin ×1
passcode ×1
react-native ×1
touch-id ×1