在启用FingerPrintSensor的设备中,当我们重新启动设备时,它暂时禁用指纹,并强制用户使用pin/password/pattern解锁设备。我想实现这个功能,所以我使用DevicePolicyManger锁定用户设备。
mDevicePolicyManager.lockNow();
问题是,它确实有锁定设备,但仅在少数设备或ROM中禁用指纹。我有Redmi 3与自定义rom,如谱系操作系统和Mokee,它锁定屏幕,也禁用指纹。但使用MIUI,它只是锁定设备,但不禁用指纹。
为什么这种行为会这样?如何确保它禁用每个设备/rom的指纹身份验证,或者是否有其他替代方案来实现这一目标?
发布于 2017-08-07 06:18:06
您可以尝试使用设置为setKeyguardDisabledFeatures的KEYGUARD_DISABLE_FINGERPRINT来完全禁用它们,或者在使用locknow时只禁用它们,稍后再启用它们。
至于定制的ROM,它们都是基于相同版本的Android吗?如果它们是Android 7.0+,我想看看MIUI是否使用完全磁盘加密,而不是直接引导的基于文件的加密。这两种加密方法之间的行为有些复杂,密钥保护安全性与相应的加密密钥绑定在一起。重新启动时,指纹无法使用,因为指纹被认为不足以解锁硬件支持的密钥存储库( keystore )。
发布于 2017-08-05 19:42:11
我的简单答案是加密设备,这应该强制引导或重新启动的引脚/模式,理论上,但我不知道这是否适用于每个操作系统。如果您尝试它并解决问题,那么OS/设备将需要加密/解密才能以某种方式运行。这就是我要开始的地方。
发布于 2017-08-05 20:10:02
使用应用程序储物柜,如果你有一个使用7.0 +的指纹设备,那么你可以在一个应用程序上添加你想要的那种安全性,这个应用程序在Android中是原生的,不需要额外的应用程序,尽管你可以使用一个应用程序(比如,如果你需要2FA的话,可以使用认证程序),但听起来不像你那样。如果最终用户将其设置在系统内的设置>安全/指纹>应用程序储物柜中,则不需要将其放入应用程序中,因为系统会覆盖该清单。
https://i.stack.imgur.com/iYEO2.jpg
编辑:在上面写着“为应用程序选择加密”的地方,您可以指定应用程序是否需要密码/模式/密码。
https://stackoverflow.com/questions/45525658
复制相似问题