暂时禁用指纹

时间:2017-08-05 19:25:47

标签: android device-admin device-policy-manager

在我们重启设备时,在启用了FingerPrintSensor的设备中,它会暂时禁用指纹并强制用户使用PIN /密码/模式解锁设备。我想实现此功能,因此我使用DevicePolicyManger来锁定用户设备。

mDevicePolicyManager.lockNow();

问题是它确实锁定了设备,但仅在少数设备或ROM中禁用了指纹。我有Redmi Note 3和Custom rom一样的血统OS和Mokee Rom它锁定屏幕也禁用了指纹。但是对于MIUI,它只是锁定设备,但不会禁用指纹。

为什么这样做?如何确保它禁用每个设备/ ROM的指纹认证,还是有其他替代方法来实现这一点?

3 个答案:

答案 0 :(得分:2)

您可以尝试使用设置了KEYGUARD_DISABLE_FINGERPRINT的setKeyguardDisabledFeatures来完全禁用它们,或者在使用locknow API时禁用它们,稍后重新启用它。

至于自定义ROM,它们是否都基于相同版本的Android?如果它们是Android 7.0+,我会查看MIUI是否使用全盘加密而不是直接启动的基于文件的加密。这两种加密方法之间的行为存在一些复杂性,并且密钥保护安全性与相应的加密密钥相关联。重新启动时,无法使用指纹,因为它们被认为不足以解锁硬件支持的密钥库。

答案 1 :(得分:0)

我的简单答案是在理论上加密应该在引导或重启时强制引脚/模式的设备,但我不知道这是否适用于每个操作系统。如果您尝试并且问题解决了,那么操作系统/设备将需要加密/解密才能以某种方式运行。这就是我要开始的地方。

答案 2 :(得分:0)

使用app locker,如果你有一个使用7.0 +的指纹设备,那么你可以在应用的基础上添加你想要的应用程序的安全性,在Android中本机,虽然你可以使用一个,但不需要额外的应用程序更衣室应用程序(如验证者,如果你需要2FA)但它听起来并不像你那样。如果最终用户在系统中设置了> security / fingerprint> app locker,系统会覆盖该清单,您就不需要将其放入您的应用中。

https://i.stack.imgur.com/iYEO2.jpg

修改:在哪里说"为应用选择加密"您可以指定是否需要应用程序的图钉/图案/密码