5

我正在尝试在我的 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)

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

我已经阅读了有关使用旧(且已弃用)API 的 FingerprintManager 的信息,我不想使用这些 API。

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

4

0 回答 0