赞
踩
本文介绍另一款安卓手机自动化软件,名为Tasker。与之前介绍的一款自动化软件原理相似。如需要,请参考我的这篇文章——安卓自动化APP——Macrodroid。Tasker这款软件也是通过触发器>>>任务的原理实现自动化的。但这款软件相较Macrodroid
更底层一些,同时也更难操作,需要的专业知识更多。
If
条件即可。(无障碍可能会在软件结束运行后失效,需要重新授权!新版本Tasker支持无障碍保活。)
✔
按钮提交或按手机返回键 (不是home键)
提交保存才能生效。包括事件、位置、应用程序、时间、状态这几类。其实都可以看做同一种——满足某种触发条件。选择好配置文件后按照软件提示选择或者新建一个任务,然后继续查看本文之后的任务一节。
在名称中填入手势名称后,长按音量键开始记录手势。此事件利用手机的加速度传感器、陀螺仪传感器等,记录手机在空间中X、Y、 Z、三个轴的相对方向和位置,形成运动轨迹,当手机再次识别到类似的轨迹后触发动作。
忽略Tasker设置可以过滤掉Tasker自身对剪贴板的修改。
举个栗子:Android API中新建文件的Java代码如下:
(为了更直观地与Tasker对比,没有采用链式调用的写法)
// 获取外置存储根目录
File rawPath = Environment.getExternalStorageDirectory();
// 把目录转换为String类型,因为 File() 方法的两个参数的类型为String
String filePath = rawPath.toString();
String fileName = "FileName";
// 新建一个文件
File rawFile = new File(filePath, fileName);
// 用文件输出流把文件写入目录
OutputStream newFile = new FileOutputStream(rawFile);
在Tasker中对应的操作如下(点击查看原图):
图 3-1 整体任务流程示意图 | 图 3-2 第三步任务示意图 |
由上图对比可见,在Java代码中变量名对应图 3-1 中的等号左边和图 3-2 中的返回值。而代码中的变量类型则在选择图 3-2 中参数类型时由Tasker自动判断。
%
+大写英文字母
开头且大于三个字符,局部变量全为小写,并且要与Tasker内部变量区分开,Tasker内部变量参考软件内操作指南。Tasker中有数组变量,即在%变量名
后加数字,数组序列从1开始。如%VAR1
、%VAR2
等。场景用于创建自定义UI,可以在UI中调用任务。场景编辑器有两种模式——界面编辑模式和元素编辑模式。新建好场景后要调出场景请在任务编辑中新建一个任务,选择场景>>>显示场景,关闭场景请用隐藏场景。(请注意区分删除场景哦,删除场景会直接删除刚创建好的场景界面哦!)
场景编辑模式
,用来编辑场景的类型、显示方向、分辨率和背景色等。屏幕中央的矩形为图形UI的大小,拖动矩形四角以改变大小。点击右上角的⋮ 图标编辑属性。点击左下角的↶图标撤销上一步,点击Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。