20160912 初次成文
在前面的文章中,小苏介绍了"重力锁屏"这个应用,除了应用本身功能之外,重力锁屏还提供了Tasker插件,使用Tasker,我们可以根据自己的需要对重力锁屏进行各种调教,来满足我们自(苛)己(刻)的需要。
重力锁屏在应用内提供了"电源键支持"的选项,即重力锁屏服务处于开启状态且屏幕开启时,当你按下电源键,屏幕会被熄灭并且重力锁屏会终止服务,也就是说,当你按下电源键,屏幕熄灭后,你将无法在距离传感器前挥手或摇晃手机来唤醒屏幕了。
这个功能虽然很贴心,但是有些时候我们并不是通过电源键关闭屏幕的,为了保护电源键,我们可能会使用绿色守护的"休眠并关闭屏幕",也有可能双击状态栏/上划导航栏来关闭屏幕,也有可能使用各种各样的"一键锁屏"来关闭屏幕。这个时候问题就来了:重力锁屏会把上述关闭屏幕的方式一并认为你是"用电源键关闭屏幕"的,所以当你使用上面的方式关闭屏幕后,便无法通过重力锁屏的体感方式唤醒屏幕。
但是我们可以使用Xposed Additions(Xposed模块) + Tasker来解决这个问题:
首先新建一个Tasker任务: 任务名称:开启重力锁屏 插件 - 重力锁屏 - 配置: Resume
使用Tasker新建一个配置文件: 配置文件名称:开启重力锁屏 状态 - 显示 - 显示状态 - 屏幕开启
根据提示将新建的这个配置文件链接到刚刚新建的"开启重力锁屏"这个任务。
接着再新建一个任务: 任务名称:屏蔽重力锁屏 1.显示 -系统锁定 2.插件 - 重力锁屏 - 配置: Pause
做完以上步骤之后,在Tasker的"首选项 - 杂项"中启用"允许外部访问"。
然后进入Xposed Additions,添加电源键,触发方式为单击,在动作列表选择"Tasker任务",然后选择刚刚创建好的"屏蔽重力锁屏"这个任务就大功告成了~
使用这个方案,即可实现在重力锁屏服务启用时,按下电源键屏蔽重力锁屏服务,但是通过绿色守护等方式关闭屏幕时仍可通过体感方式唤醒屏幕,唤醒屏幕重力锁屏仍然会开启自身服务。
由于深夜时我们一般不操作手机,所以我们可以自定义时间,让重力锁屏在深夜中止服务,而在白天运行服务:
新建两个Tasker任务:
任务名称:1.开启重力锁屏 插件 - 重力锁屏 - 配置: Resume
任务名称:2.关闭重力锁屏 插件 - 重力锁屏 - 配置: Pause
新建完成之后我们再新建两个配置文件:
配置文件名称:1.开启重力锁屏 时间 - 从7:30到23:59(其余选项保持默认) 根据提示将新建的这个配置文件链接到刚刚新建的"开启重力锁屏"这个任务。
配置文件名称:2.关闭重力锁屏 时间 - 从0:00到7:29(其余选项保持默认) 根据提示将新建的这个配置文件链接到刚刚新建的"开启重力锁屏"这个任务。
大工告成!配置完毕之后重力锁屏将在7:30到23:59自动开启服务,在0:00到7:29自动关闭服务。
所谓的合二为一,当然就是把"调教一"和"调教二"的内容合在一起啦,详细的前面都介绍过了,这里只发图片,自行感受吧~