android - Android 6.0使用lockNow后如何保留指纹解锁?

标签 android fingerprint android-6.0-marshmallow device-admin

Android 6.0中使用DevicePolicyManager执行lockNow()后,如何保持无缝指纹解锁效果?

假设在配备指纹扫描仪的设备上,调用 lockNow() 的应用程序具有“USES_POLICY_FORCE_LOCK”并且已被授予设备管理员身份。

这是 lockNow() 函数的文档:

public void lockNow ()

Make the device lock immediately, as if the lock screen timeout has expired at the point of this call.

The calling device admin must have requested USES_POLICY_FORCE_LOCK to be able to call this method; if it has not, a security exception will be thrown.

获得设备管理员身份并执行锁定就好了。为了便于引用,请参阅 this SO question对于我使用的方法。

问题是手机锁定后,指纹扫描仪不再顺利解锁手机。相反,指纹扫描仪会提示我输入后备 PIN 码。在执行 lockNow() 调用后,我必须在 Android 6.0 中执行一些新操作才能保留指纹解锁效果吗?

我查看了所有 DevicePolicyManager 标志 ( in the documentation ),它似乎提供禁用而不是启用。

谢谢!

最佳答案

Google 似乎在没有任何适当解释的情况下将其标记为按预期工作。

https://code.google.com/p/android/issues/detail?id=79735#c110

还有这里 https://code.google.com/p/android/issues/detail?id=191955#c23

因此,我们目前无法在保持智能锁正常工作的同时以编程方式锁定屏幕。他们还说“开发人员使用不当”。不确定他们是在开玩笑还是认真的。

编辑:这里有一些不令人满意的解释 https://code.google.com/p/android/issues/detail?id=79735#c115

关于android - Android 6.0使用lockNow后如何保留指纹解锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33662091/

相关文章:

android - 将 ADB 设置为 TCP/IP 模式永远不会结束

c# - 抛出 'System.Windows.Forms.AxHost+InvalidActiveXStateException' 类型的异常

android - 棉花糖应用权限撤销通知?

android - 在 Marshmallow 中使用 AudioTrack 播放音频流

android - 使用 Android KeyStore 存储用户身份验证凭据

android - 来自 BluetoothAdapter.LeScanCallback 的 onLeScan 未在 Android Marshmallow 中调用

android - 为什么 ImageView.setImageMatrix() 不起作用?

java - 如何在真机上启用硬键盘?

java - 如何区分android中的手指触摸和手写笔触摸

php - AnViz 设备的校验和算法是什么?