Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 锁定屏幕上的提示对话框_Android_Fingerprint_Android Biometric - Fatal编程技术网

Android 锁定屏幕上的提示对话框

Android 锁定屏幕上的提示对话框,android,fingerprint,android-biometric,Android,Fingerprint,Android Biometric,我正在尝试在我的android应用程序中实现指纹认证。 我正在使用这个库:它使用生物特征提示,而且效果非常好。 问题是我需要在锁屏上显示的活动中使用它。 具体而言,活动使用以下标志: window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD) window.addFlags(WindowManage

我正在尝试在我的android应用程序中实现指纹认证。
我正在使用这个库:它使用生物特征提示,而且效果非常好。 问题是我需要在锁屏上显示的活动中使用它。 具体而言,活动使用以下标志:

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,我不想使用这些API


是否有办法在提示对话框上也应用这些标志?或者根本不允许在锁屏上显示对话框?

不确定我是否理解正确。您可以启动活动,但不能启动对话框,因为您无法在对话框上设置标志?还可以看看jetpack的生物识别库。有一个生物识别管理器,你可以在活动中实现自己的提示<代码>https://developer.android.com/jetpack/androidx/releases/biometric@Sylwek是的,该活动在锁定屏幕上可见,但未显示对话框。即使直接使用生物特征提示(绕过库),也是一样的。相反,如果我在锁屏上显示AlertDialog,它就会显示出来。我找不到这方面的任何证据,但我记得当我实施生物识别时,我在某处看到(文档/指南如何操作等),当设备被锁定时,您将不会收到来自生物识别管理器的回调或创建加密密钥或类似的内容。所以首先你必须解锁设备。我给你们的建议是——不要使用这个库,你们自己去实现,你们会得到更多flexibility@RuslanMyhal那是我的恐惧。我将尝试其他实现,看看这是否真的不可能实现。非常感谢。