利用Tasker实现屏保效果

        主要是车里后视镜使用,在未导航状态,如无屏幕点击的话,特定秒数后返回桌面。这样的目的是尽量减少后视镜显示内容,避免影响后视效果(我的后视镜使用Nova桌面,纯黑背景,只留一个利用Tasker写的海拔显示)。

要实现类似的屏保效果,比较困难,因为没有事件和状态可以通过Tasker捕捉。

后来找到一个老外的帖子,利用getevent获取屏幕点击事件。效果还不错。原帖在这里:https://www.reddit.com/r/tasker/comments/2zcltc/open_app_if_screen_not_touched_for_x_minutes/

代码很简单。

首先用 getevent -p 找到你的屏幕输入设备。原帖是 /dev/input/event0 我的是 /dev/input/event3

然后在tasker中建立一个任务,执行命令 getevent -c 1 /dev/input/event0 设定超时5s 忽略错误,输出错误变量到%err

当5秒后,如果err变量为257的话 说明没有触摸屏幕,此时返回桌面(当然你可以做其他你想实现的操作~),继续监控;否则的话,跳转到第一个action,继续检测屏幕触发事件。

很简单吧?


利用Tasker实现屏保效果_第1张图片

你可能感兴趣的:(利用Tasker实现屏保效果)