一种解决方案是使用Tasker。设置手机以使用指纹作为标准解锁机制,并使用强密码作为备份解锁(如果指纹失败或每次电话重启时都需要)。
接下来,创建一个名为“屏幕解锁”(或类似)的任务。在“任务”中,使其运行Display
-> Lock
操作。将代码设置为所需的任何引脚。检查Remember Till Off
和Full Screen
选项,并确保Allow Cancel
未选中。
接下来,在Tasker中为Event创建一个配置文件Display Off
。触发该配置文件后,使其运行您创建的新任务。在同一配置文件中添加第二个触发器,以防止在通话进行中(使用Invert)发生此锁定。否则,将手机放在头上将关闭显示屏并导致PIN锁定(即使android知道它实际上并未锁定且不需要游览指纹),将其从头上取下也会显示PIN并阻止通话结束和其他按钮。
最后,为事件“显示未锁定”添加另一个配置文件,并使其运行相同的任务。这样,如果您在通话中使用电源按钮手动锁定手机(跳开了标准的Android指纹锁定),它将在屏幕上再次正确显示PIN请求,而不会干扰结束通话按钮。不用担心,关闭用于显示的锁定显示和未锁定的显示实际上并不需要您键入两次。
使用此设置,您可以用指纹解锁手机。接受后,Tasker也会提示您输入PIN。
您在“关闭屏幕”而不是“屏幕解锁”上运行此任务的原因是,“屏幕解锁”会在手机解锁和显示PIN请求之间产生延迟。通过在“关闭屏幕”上运行任务,您用指纹解锁的瞬间就会显示PIN请求。
请注意,即使您使用备份密码(如果无法读取指纹),此设置也需要PIN码。但是,我愿意接受这一点,因为无论如何我几乎都不需要输入主密码,并且输入PIN后缀就可以了。
保护塔斯克
由于PIN以明文形式存储在Tasker中,因此您可能应该设置PIN才能打开Tasker。Tasker的首选项具有此内置功能,因此您需要输入PIN即可查看和修改Tasker的任何配置文件和设置。否则,如果您将手机解锁,那么任何人都可以通过查看Tasker配置来找到您的PIN码。无论如何,请不要使用与其他任何服务(例如ATM卡或语音邮件)相同的PIN码来解锁屏幕。