android - 在 Android 10 设备中,生物识别提示一直在锁定屏幕顶部失败并显示 ERROR_CANCELED
问题描述
在 Android 10 设备中,生物识别提示一直BiometricPrompt.ERROR_CANCELED
在锁定屏幕顶部失败。onAuthenticationError
类回调中返回错误BiometricPrompt.AuthenticationCallback
。解锁设备时,生物特征提示身份验证正在工作。
当 setDeviceCredentialAllowed 设置为 true 时,是否可以在 Android 10 的设备锁定屏幕上完成生物识别提示身份验证?
更新:问题仅在 setDeviceCredentialAllowed 设置为 true 时出现。即,如果在 BiometricPrompt 中将 Devicekeyguard 作为后备,则身份验证无法在锁定屏幕上运行。
解决方案
官方跟踪器上已针对此问题提供了答案。这也是那里所述的要点:
这是在锁屏上启动的副作用,并且是一个已知问题。每当一个活动被允许通过锁屏时,它都会经历两次生命周期。在这种情况下,由于第一个 onPause,SystemServer 停止了身份验证会话。
这已在 Android11 中修复,SysUI 现在处理所有身份验证生命周期。
推荐阅读
- sql-server - 在 SqlUserDefinedTypeAttribute 中设置架构名称
- c - 打印存储在 unsigned int 中的实际负数
- excel - ActiveWorkbook.Saved 与 ThisWorkbook.Saved 与 Me.Saved
- .net - 不支持 Interop UserControls 的控件数组?
- php - PHP中文件序列化的内存效率
- phpunit - PHPUnit 是按“所有缺陷”还是“最近的缺陷”排序的?
- java - 问题变了,现在数组混淆了数据
- excel - 使用 excel 计算多张工作表中的完整/不完整
- python - 如何禁用python日志`正在请求的URL``刷新access_token`
- visual-studio-code - 在 VSCode 的 jslint 扩展中关闭“使用空格,不要使用制表符”