在启用FingerPrintSensor的设备上,当我们重新启动设备时,它会暂时禁用指纹并强制用户使用PIN码/密码/模式来解锁设备。我想实现这个功能,所以我使用DevicePolicyManger来锁定用户设备。暂时禁用指纹
mDevicePolicyManager.lockNow();
问题是它锁定设备,但仅在少数设备或ROM中禁用指纹。我有自定义ROM的红米Note 3,如血统OS和Mokee Rom,它锁定屏幕并禁用指纹。但与MIUI它只是锁定设备,但不禁用指纹。
为什么这样表现?我如何确保它禁用每个设备/ ROM的指纹认证,或者是否有任何其他替代方案来实现此目的?
尝试侦听ACTION_USER_PRESENT意图。一旦密钥管理器消失,应该播出。然后用KEYGUARD_DISABLE_FEATURES_NONE再次调用setKeyguardDisabledFeatures。 –