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/