首页 > 解决方案 > 在 Android 10 设备中,生物识别提示一直在锁定屏幕顶部失败并显示 ERROR_CANCELED

问题描述

在 Android 10 设备中,生物识别提示一直BiometricPrompt.ERROR_CANCELED在锁定屏幕顶部失败。onAuthenticationError类回调中返回错误BiometricPrompt.AuthenticationCallback。解锁设备时,生物特征提示身份验证正在工作。

当 setDeviceCredentialAllowed 设置为 true 时,是否可以在 Android 10 的设备锁定屏幕上完成生物识别提示身份验证?

更新:问题仅在 setDeviceCredentialAllowed 设置为 true 时出现。即,如果在 BiometricPrompt 中将 Devicekeyguard 作为后备,则身份验证无法在锁定屏幕上运行。

标签: androidlockscreenandroid-10.0android-biometric-promptandroid-biometric

解决方案


官方跟踪器上已针对此问题提供了答案。这也是那里所述的要点:

这是在锁屏上启动的副作用,并且是一个已知问题。每当一个活动被允许通过锁屏时,它都会经历两次生命周期。在这种情况下,由于第一个 onPause,SystemServer 停止了身份验证会话。

这已在 Android11 中修复,SysUI 现在处理所有身份验证生命周期。


推荐阅读