key延时喷剂多少钱:【卐解!神器tasker应用教程】 之 入门与日常应用(7

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 09:42:05

【卐解!神器tasker应用教程】 之 入门与日常应用(7-17更新)

tasker, 开发 本帖最后由 86088780 于 2011-7-17 03:51 编辑

注意!本文为技术帖,操作较为复杂!


对!很复杂,没心思看了吧?我这文章不是适合任何人,见仁见智吧!
神器不是谁都拿得起!



导航

说在最前
Tasker的定义
入门与理解
帮助与支持
初级篇
     1.对应不同的程序,实用不同的CPU频率运行
     2.屏幕亮度高级控制,补全自动亮度的不足
     3.加快开机的速度
中级篇
     1.来电反转静音
     2.电量监控与预测器
高级篇
     1.美化桌面显示来电和信息统计
     2.定时在桌面上显示你的余额和可用免费短信 最新
超级篇
      暂无



这次的教程会包含tasker几个不同的小应用。从而方便你日常的手机使用或者是提升手机的性能,可能某些功能在其他帖子里也有类似介绍,或者有其他软件能实现这些功能,但是我也写出来,完善这个系列的教程吧。
我会在这里加入一些功能的介绍与解析,大家也就当是一个技术学习帖吧!

每当我在国外论坛和Wiki参考关于tasker的应用教程时,发现其实多数都是很皮毛的东西,但是却效果不错的,但是为什么这东西在我们国内流行不起来呢,因为难入手,没人研究,也没有中文教程。那么我来帮大家突破它吧,tasker对Android真的是很有用的,虽然说老外动手能力强,但是大家都是人啊,大家都是左右脑+小脑,我们怎么能差一截啊?我真的很伤心。国人做不到?不可能的,只是看大家愿意不愿意而已。





说在最前:
● tasker的使用比较复杂,称它为神器,其实它能做出不同的软件功能。由于tasker太强大了,所以在制作阶段根本没有易用性可言。


tasker官方版本有7天的试用,售价约35.00RMB,以下下是一个破解过的,能用10年。
                     
http://bbs.gfan.com/android-1057321-1-1.html
                      相对来说破解版调试功能不能正常运行,但并不会对实际使用造成问题,对于不需要自己开发研究的朋友只要用破解版就行了。

● 基本多数TX看到这么长的教程就不打算弄了,当然你要放弃我不拦你,但是你愿意跟着我,一步一步啃下去,相信不久你就会发现Android真正的魅力——什么才叫做智能机!




Tasker的定义
      每个软件,其实都有它们自己面向的功能范围,例如闹钟软件,那么它们定义为管理时间, 达到指定时间后进行提醒,它们只管提醒,不会在乎你的信息,邮件,电量。因为不是它们的功能所在。定义为短信的软件,只管理短信,彩信收发,它不会去做与 短信无关的事情。这些就是软件的定义,那么Tasker定义是什么呢?大家不去关注它,其实是因为很多人无法给它一个定义,也就根本不知道怎么更好利用它 了。Tasker能做闹钟,能管理来电,能管短信,能美化,能省电,能管CPU,能保密,能防盗,能……还有很多。其实Tasker的定义是‘简易开发平 台’,它上面所提到的功能,都是靠用户自 己做命令来决定它如何工作,它就像口袋妖怪里的No.132百变怪一样,无性别无属性,但它能变成任何性别和属性。为什么叫做‘简易’呢?因为 Tasker虽然是开发平台,但它却不需要写代码,相对来讲会容易理解一点(当然如果换作是程序员,倒是宁愿写代码)。可惜的是由于牺牲了代码,导致一些 API或一些函数不能完全支持,变化能力也有所限制,但是够我们用了,当你能操作它时,你会发现其实够用了。tasker其实也支持脚本功能,也就能弥补 代码问题,当然这是后话,是高级的使用方面了。
     Tasker = 简易开发平台




入门与理解

     首先,我不喜欢传统那种系统式 的学习方法,那样会给人感觉很枯燥无味,什么三月通的,我呸,我这里是30分钟通,3小时就用,3天就发明创造!我们需要的是一种只需要了解重点和原理, 然后靠自己理解去举一反三,一边做一边学的方式。所以我不会在这里列出tasker的所有功能或给它们定义,如果你真的需要,你可以在我们机锋论坛里找到 相关帖子。或者你可以在维基百科里找到相关内容,但是前提你要懂鸟语……

1.让它动起来
     关于tasker,我们首先需要了解它的工作原理,对于语言逻辑比较好或者是学过写程序的同学应该会比较好理解,当然你如果没有以上条件,也没关系,这个帖子就是为了让你去了解它。
每时每刻,你的手机都在发生不同的事件,例如信息来了,指定时间到了,运行了某个程序,手机某个按钮被按了,屏幕关闭或打开了,插上数据线了 等……这些事件我们称为触发条件。只要条件符合了,那么tasker就会动起来,那么怎么动呢?那就要靠我们去给指令了。tasker也可以多条件,例如 条件1:来电,条件2:屏幕向下。那么如果只满足其中一个条件,tasker不会触发命令,当两个条件都满足了,那么它才动。

2.什么叫变量/常量
     量,在写程序里是常用到的东西,主要分:常量和变量。在tasker里也如此,只是有一定的格式或规则而已。变量通俗形容其实就像一个烟盒,它里面 放有5根烟。那么它的名字叫:烟盒,量是:5 。转换来说变量名叫做%YanHe  它里面的数字是5。如果%YanHe=%YanHe - 1 ,那么这时候烟盒里就变成4根烟了。这个盒子里面除了烟,也能放其他,或者我们不要放烟了,给它放一个纸条,叫做“再来一盒”。那么现在%YanHe就等 于‘再来一盒’了。它能放数字,能放英语,能放中文,甚至能放一个运算结果,或者混合内容。
     常量。它是里面的内容是固定的,它就像一包新的烟。怎样也好,它都是20根烟(假定%XinYan是常量)。你只能知道里面的内容,却不能更改它。 例如你20岁了,别人问你几岁,你说:“我的岁数等于一包烟里烟的数量。”那么别人就知道你是20了。变量%AGE=%XinYan,最后结果就 是%AGE=20,当然,常量也是会变的,但只能系统改变它,你不能改变它,就像某天一包烟规格控制到只有10根了,那么这个常量也跟着是10了。常量在 tasker里是已经固定的,并且提供。
     它们在tasker的规则:
     必须%开头,后面是大于等于三个数字或英文字母组合,第一个必须是字母,大小写敏感。变量可读写,常量只读。


3.界面的要点
     ● 每当你设置好一个配置后,对应的配置下面就会出现左右两个框框,左边的是条件框,右边的是代码框。
     ● 配置后面的勾是代表是否运行的意思。
      




帮助与支持


●常见问题
       最常见的问题无非就是设置失败,导致不能实现所说的功能,很多人都为此发私信给我,其实教程的内容和设置,都是我亲自做出来后,然后再一边一步一步重新 做,一边写的教程,然后经过多次的核对并且在此试验。所以,如果发现不成功,请重新对着教程核对你的设置,一个一个细节,常见的是运算符号输入错误,缺少 空格,大小写没注意,单词拼错。
       例如乘号,在代码里应该用"*"表达,并不是"×","x"或"X",除以号是"/"(保留小数)和"\"(四舍五入保留整数),并不是"÷"。
       例如进行一个变量运算 %VAR1 - %VAR2 ,很容易被写成 %VAR1-%VAR2 。
       例如某变量 %LOSTBATT ,写成 %LOTSBATT 。
       最后,就是请检查你的软件版本,是否最新版,自从我发这个教程以来,tasker已经进行多次升级。请尝试重新安装或更新版本。
这些情况是非常容易出现的,却是导致你程序无法正常运行的主要原因。
       由于软件的支持能力有限,某些新机型可能不能设置一些功能,那么我也无能为力了,请等待tasker的再次更新吧。

●关于提供配置文件问题
       之前曾经有个例子我提供了配置文件,可是基本大家都不能使用,因为tasker是需要付费后才能支持配置文件还原,但是我相信99.9%的人都是使用破解 版的,所以无法导入。而且后来想想,我提供配置了,也就违反了这帖的初衷了,这里为了学习和交流,并不是培养伸手党,所以你要怨的话就怨吧,怨自己拿不起 这个逆天的神器,我是不提供的了。

●如何联系我和个人申明
其实很多眼尖的朋友都会从我的ID判断这是不是QQ号,尝试着加。好了,我这里就说吧,这是我QQ号,你们可以加QQ群:137313213,我在里面,别直接加我了,太多人加了……QQ要满了我……。
       请大家注意了:
       第一,我不是软件作者,我只是对此软件的喜爱而进行比较深入的研究而已。作者是谁?我也不知道,我也想跟他聊聊并且更好利用这软件,本人官方语言支持中文英文日文。
       第二,大家如果嫌我更新慢的话,请自行去维基百科找相关内容,那里很丰富,但是我发的教程都是来自自己的生活判断和出于对国人的习惯制作的,我只发实用的,精品的。我也有自己的生活和工作,好的灵感不是随时会有的,并且不一定成立,所以请不要催。
       第三,加我QQ请填写验证内容,表明身份,否则一律不加的。也可以发E-mail:man19860704.lg@gmail.com。
       第四,我希望加我的人是来自问我教程以外的扩展问题,并不是教程说了,却加我来验证真实,问一些已经解释好的问题。当然你如果确实不懂,但又很想要这个功能,我也很乐意为你解答。
       第五,我是一名程序员,但我不懂JAVA,我不会开发Android软件,我只有开发经验与思路,所以请不要加我后让我为你做软件,如果你懂Android开发打算合作的话我很乐意。
       第六,加我的人请确定已满十八岁,没有心脏病史,承受能力强,无语言障碍,做好五问一答的心理准备。本人男,GG们别看头像就过来跟我聊感情,我不喜这好,MM例外~


●如何看教程

    ● 粗体为操作动作
    ● 绿色为输入内容
    ● 红色为按钮操作
    ● 蓝色为代码解释
    ● 注意输入内容的空格,否则可能导致无法正常运行




●初级篇
         初级主要为指令设置,不涉及变量或更多。



第一刀:对应不同的程序,使用不同的CPU频率运行


       目的很简单:省电或者提高效能。

       目前主流的CPU频率格式大约是500MB~1G左右,待机,打电话, 发个信息,难道要让它1G去跑吗?高射炮打蚊啊!噢,有人想到SetCPU这软件了,那么再举例,我用手机玩连连看,最佳性能500MB够了,然后我再玩 极品飞车,起码800MB以上,难道每次去设置SetCPU吗?就不能自动调整吗?我们这次要做的是SetCPU做不到的。
       前些时间我玩暖暖温泉乡,其实800MB就够流畅运行了,但我CPU是1G,但是玩久了就发热,这经营类的游戏一长时间玩,热,耗电。那么我每次玩这游戏,就让手机自动调整为800MB吧!

我们开始吧!


打开tasker,点击 新建 - 确定 - 应用程序
然后要等一会,等tasker加载程序列表,选择你需要自动调整的程序,这里以暖暖温泉乡为例,选中后按 完成
新建任务 - 杂项 - CPU
最高频率按后面的放大镜图标,选择:
800000          <-------------视你程序需求所定,能超频或降频(超频者请注意!请你确认你的手机真的能在指定频率里正常运行,否则会过热死机或导致严重后果,例如里程碑1本来是500M的,它能超到900MB而正常运行,但是P1000本来是1G,有些超到1.4就会死机)
完成
完成

解释:当条件:某应用程序运行 满足后,将CPU的最大频率控制在我们要求的范围,最小频率就不用设置了,越小越好。

点一下代码框(参考入门与理解),点击 添加退出任务
新建任务 - 杂项 - CPU
最高频率按后面的放大镜,选择你正常CPU的频率。
完成
完成

解释:我们必须设置退出任务,其实它的意思就是当这应用程序结束后,将要做的动作,如果你不设置,那么就算退出了,手机会仍然以刚刚设定的频率运行,如果你本来就是降频运行就还好,但是如果你超频呢?那么待机也耗电了。


应用

这时候就完成了,不要小看这设置,它能直接影响你手机续航能力。我做过一个实验,同样长时间运行一个程序,续航能力就能加强20%以上~(注意了,请不要设置后台程序,否则会乱套的。)





第二刀:屏幕亮度高级控制,补全自动亮度的不足
      目的:省电是第一,接着大家有没有发现一点,系统自带的自动亮度不是很完美,有时在室内用,同一个位置,屏幕也会一会亮点一会暗点,纠结呢,但是我们固定了亮度后呢,太亮也耗电(屏幕是超级电池杀手),如果调成合适室内的,到室外阳光好的时候又觉得屏幕暗得看不清,晚上睡觉前床上看看小说,那个自动亮度虽然是暗了,但是还是觉得比需求中要亮很多,就这样重重复复,自动也不是,固定也不是,设置也烦,不设置也烦。有木有?有木有?
      所以我们这次要对手机的屏幕亮度进行缺点补全,既能最大化地省电,也能最大化地适应眼睛使用!
      首先我们整理一下思路和设计方向,假如:

      8点起床,8点半到9点在上班路上,9点到下午5点在外工作,6点回到家,11点上床看看小说睡觉
      8:00~8:30 ------ 8:30~18:00  -------- 18:00~23:00 ------ 23:00~8:00
      
固定室内亮度       室外自动亮度             固定室内亮度          晚上熄灯用最低亮度

动手!

打开tasker,点击 新建 - 确定 - 时间
8:00
8:30
完成


解释:呃……这次的教程基本大家都能从中文表达上知道是代表什么意思吧,应该不用解释了吧……

新建任务 - 确定 - ‘+’ - 显示 - 自动亮度调整

完成

‘+’ - 显示 - 显示亮度
级别:
90        <----------室内亮度适当范围70~100,似乎你家里的亮度和你接受的范围
忽略当前级别打勾
立即生效打勾
完成
完成




新建 - 确定 - 时间
8:31
18:00
完成

新建任务 - 确定 - ‘+’ - 显示 - 自动亮度调整


完成



接着是跟第一个设置是一样的,只是时间段不一样(18:01~23:00),大家可以自己尝试设置,不行就继续看下面。


新建 - 确定 - 时间
18:01
23:00
完成


新建任务 - 确定 - ‘+’ - 显示 - 自动亮度调整

完成

‘+’ - 显示 - 显示亮度
级别:
90        <----------室内亮度适当范围70~100,似乎你家里的亮度和你接受的范围
忽略当前级别打勾
立即生效打勾
完成
完成




新建 - 确定 - 时间
23:01
8:30
完成

新建任务 - 确定 - ‘+’ - 显示 - 显示亮度
级别:
40        <----------晚上台灯亮度适当范围50~80,熄灯亮度适当范围30~50,这是我个人经验标准,并不代表所有,请大家实际试试合适自己的。
忽略当前级别打勾
立即生效打勾
完成
完成

应用


省电,护眼,省心,哈哈!希望大家喜欢!





第三刀:加快开机的速度

当系统使用时间长了,安装的软件多了,开机的时间就会越来越长,甚至会导致FC。有时候死机了,重启后还要拿着手机等开机完毕,那个也很纠结啊。
我们这次利用超频的方法,在开机后对CPU进行超频,然后再调会正常频率,而实现加快开机速度的功能。

动手!

打开tasker,点击 新建 - 确定 - 事件 - 系统 - 设备已启动 - 新建任务 - 确定 - ‘+’ - 杂项 - CPU

按一下 最高频率 后面的 放大镜 图标
适当选择你手机能超频的频率,如1G的朋友,就选择1200000,好像MOTO的里程碑1,500MB的CPU,能稳定超到900MB,注意了!必须确定你的手机能稳定运行在指定的频率,否则可能导致不可逆后果!一般超频一两节就好了,别过分
然后会出现一个警告,按 确定
完成

‘+’ - Tasker - 等待
的地方,选择 2             <------------(预计开机完成在两分钟内,自己按需求衡量)
完成

‘+’ - 杂项 - CPU
按一下 最高频率 后面的 放大镜 图标
选择你正常的CPU频率

完成
完成

应用






●中级篇
           
中级篇涉及到变量的使用,利用变量做出比较高级行为。



第一刀:来电反转静音
                 
实际应用里,当在某些特殊场合,你忘记给手机静音,却有人不知趣的来电,情急之下却令你手忙脚乱,这时你只要悠然地将手机翻个面,它就不响了,再悠然地离开,接电话。

------>!  可能某些TX说安卓不是自带这功能吗?答案是否的,某些手机可能在定制手机系统的时候就已经做上这功能(如HTC某些型号),但是很大部分人的手机却没有这功能,或者某些第三方Rom却没这功能,不要盲目认为系统本来就有这功能,有这功能的TX请路过。没有这功能的TX,我们就自己动手做~!

打开tasker,点击 新建 - 确定 - State - 方向 - 面向下 - 完成
新建任务 - 确定 - 按左下角的‘+’ - 变量 - 变量设置

名称:
%CALLVOL
发往
0
完成
完成

解释:我们首先要判断手机的现在状态是正面还是反面,由于重力的判断在tasker里是归类为条件,所以我们要事先将这个条件变为一个变量,这样才能带到下一个条件里判断,并且也能在别的条件进程在运行中动态改变。

然后你会看到你添加的任务出来了,有两个框框,左边的写着‘方向’,右边写着‘变量设置...’,点一下右边的框框。
添加退出任务 - 新建任务 - ‘+’ - 变量 - 变量设置

名称:
%CALLVOL
发往
1
完成
完成

解释:退出任务其实意思就是当前条件反过来的意思了,就是说面朝上了,那么我们也将它带到%CALL这个值里,0代表面朝下,1反之。

新建 - 确定 - 事件 - 电话 - 电话振铃 - 优先级:最高 - 完成
新建任务 - 变量 - 变量设置

名称:
%CALLVOLTIME
发往
1
完成

解释:这里是初始化这行代码已被运行的次数。

左下角‘+’ - Tasker - 等待

***

1秒
完成

解释:等待1秒,如果不等待,tasker触发代码的时候会比来电响铃要早,那么就会设置静音失败,并且由于到最后代码是一个循环,所以我们等待一秒也能方便循环时间的计算。

‘+’ - 铃声静音

if 打勾
第一个空
%CALLVOL
第二个空
0
完成

解释:假如%CALLVOL为0(电话面向下了),那么静音。

‘+’ - Tasker - 停止

if 打勾
%CALLVOL
0
完成

解释:如果电话面向下了,那么进程的任务也完成了,就退出任务,不做多余操作了。否则的话继续走下面代码。

‘+’ - 变量 - 变量设置

%CALLVOLTIME
%CALLVOLTIME + 1        <----------注意运算符号之间有空格
无匹配打勾
完成

解释:记录的代码已被运行次数。

‘+’ - Tasker - 停止

if 打勾
%CALLVOLTIME
点中间的~按钮,选 大于
30                 <-----------这里是持续判断时长,秒为单位,例如30秒后翻不翻转它都不受理了,目的是省电,因为Tasker没有接通来电的条件,所以我们一般设置25~50
完成

解释:假如运行次数超过了指定的次数/秒,则停止进程,如果我们不停止,那么代码将无限制运行下去,最后导 致的结果就是长时间工作而导致耗电。运行时间越短,越省电,但是翻转静音功能的判断时间也就越短。越长,相对就会耗电,虽然几十秒浪费不了你多少电,但是 由于tasker无法判断接通电话的条件,所以无论你是在指定时间内将电话接了或者是挂了,这个进程还是会持续工作下去,所以没必要设置很大。适当设置在 你常用范围内就行了。(其实真的要用到静音功能,难道还有人让它响了半天才静它吗?)

‘+’ - Tasker - 转到操作

数字
2
if 打勾
%CALLVOL
1
完成
完成

解释:这里是跳回去第二行代码(***的地方),做成一个循环,让响铃的时候一直让代码进行重复判断。前提是电话仍在正面(if %CALLVOL = 1)。

应用

教程完毕!~
另外找台手机打电话给自己试试吧~!







第二刀:电量监控与预测器





利用tasker的功能,我们今天来自制一个电量监控器,它能统计你的使用时间,还能预测按照当前使用的情况,告诉你剩下待机时间。

实际应用里,让你能更好的控制手机的电量消耗,而且用tasker制作的监控器,相比那些插件,要省电得多。传统的监控插件会不停在你的后台进行检测与更 新,在这段时间里,你手机的电量在悄悄的流失,并且也不会告诉你在当前情况下如何更好的控制耗电。现在让我们的Android更强大吧!!


打开tasker,点击 ‘任务’ - ‘新建任务’
点左下角的 ‘+’ - 变量 - 变量设置,分别填入

名称:
%LOSTBATT
发往
%SBATT - %BATT      <-----注意:运算符号之间互相有空格,下文相同。
无匹配打勾
完成

解释:获得已失去电量,%SBATT是开机后或者USB拔出后设置的一个电量级别,%BATT是当前电量级别,%LOSTBATT就是失去的电量,失去电量=拔出后电量-当前电量

‘+’ - 变量 - 变量设置

%STARSEC
%UPS - %SUPS
无匹配打勾
完成

解释:%UPS=开机持续时间,%SUPS=拔出USB充电前的持续时间,%STARSEC=当前有效的持续时间(秒),有效时间=开机时间-拔出前时间


‘+’ - 变量 - 变量设置

%STARMIN
%STARSEC / 60
无匹配打勾
完成

解释:将有效持续时间单位换成分钟

‘+’ - 变量 - 变量设置

%KEEPSEC
%STARSEC / %LOSTBATT * %SBATT
无匹配打勾
完成

解释:计算剩余电量能用多少时间(秒),利用公式:持续时间/失去电量*剩余电量。


‘+’ - 变量 - 变量设置

%KEEPTIME
%KEEPSEC / 3600
无匹配打勾
完成

解释:转换单位为小时。

‘+’ - 警报 - 弹出框

标题:
剩余续航时间
文字:注意空格
自上次充电器拔出
消耗电量 %LOSTBATT %
运行时间 %STARMIN 分钟
估计剩余待机 %KEEPTIME 小时
完成

右下角有个红叉,旁边的按钮是设置图标,随便自己选一个

按 ‘完成


‘新建’ - 确定 - State - USB已连接 - ‘反转’打勾 - 完成 - 新建任务 - 确定

‘+’ - 变量 - 变量设置

%SBATT
%BATT
完成

‘+’ - 变量 - 变量设置

%SUPS
%UPS

完成
完成

解释:USB/充电器拔出后,将电量和持续时间都初始化一次,避免几天没关机,却计算了一直的开机时间,我们只需要充电后的有效时间。



‘新建’-  确定 - 事件 - 系统 - 设备已启动 - 新建任务 - 确定
‘+’ - 变量 - 变量设置

%SBATT
%BATT
完成

‘+’ - 变量 - 变量设置

%SUPS
%UPS
完成
完成

解释:开机后初始化电量和持续时间。

应用

长按桌面空白处 - 插件/小部件 - 任务 - 剩余续航 - 创建小工具

完毕!~







●高级篇
              高级篇是利用Tasker与其他软件配合发动合体技~!




第一刀:美化桌面显示来电和信息统计





首先,相信不少人看过类似这样的界面:




在有短信到或者漏接电话后的时候,则会变成这样:




很漂亮吧,今天就教大家如何制作这漂亮的界面。



第一步,我们要先获得app,分别是Minimalistic text和tasker两个,前者(下文称MNML)可以在论坛搜索出来,有汉化过的,比较容易获得,或者有些TX已经在用了,只不过不知道如何做出这样 的效果。后者就比较难找了,电子市场也难搜到,我就上传到附件里,自带中文,非常好。
在弄之前,我们要先懂MNML怎么用,这个不在此教程范围内,请第一次使用的TX自行琢磨,下个汉化过的,上手不难,此教程里的MNML使用也不会高要求,主要是tasker。
MNML是桌面的文字型美化软件,就像你上图看到的文字效果,就是用MNML做的,这次我们要利用它的一个高级功能:本地变量,很多TX都不会用这个功能,网上也几乎没有类似的中文教程,希望大家看完此教程后能举一反三弄出其他新花样~!

好了,废话说多了,现在我们开始吧。
我们先给这两个软件定义:MNML是一个显示用的界面软件,tasker是一个后台处理完数据,递给MNML显示出来的工具。
(此教程跨过了基础设置的一点,可能一下内容难懂,但是按着设置就没错了,如果能理解就更好,本来SMS应该有无短信后面都是显示白色的数字,但是我这里是变成如果没新短信就是白色的0,否则就会变红色的统计数字)
首先我们打开tasker
tasker界面:(我这个是有建立任务的)



新建
要求输入配置文件命名,我们不用输入,直接确定。
第一条件选择
事件


事件类别选择
电话 - 收到的短信 - 完成

出来一个任务选择对话框,选
新建任务


名称不用填,直接
确定

然后看到任务编辑窗口,类似这样:(我这个是已有任务的,大家的应该是空的)



我们点左下角的
+


出来操作类别,选
变量 - 变量设置

然后会看到这样的界面:



名称填
%MSG
发往填
%MSG + 1
      <-------------(中间有空格
无匹配打勾
完成

解释:这个设置表示了当满足条件“收到短信”时,我们赋予变量%MSG一个值,这个值就是比%MSG大1,例如%MSG这时候是1,那么+1后就变成2,这是统计短信数量用的。无匹配的意思应该是翻译上的问题,在英文版里显示是"进行计算"。

接着我们做第二步。
+ - 插件 - Minimalistic Text variable settings(MNML变量设置) - 编辑

出来类似这样的界面:



Variable name(输出变量名)填
%MSGN                           <--------------(这个是之后要对应MNML的值,%MSGN代表无短信,变量可以自行定义,好记就可以了,%大写英文)
Variable countent(变量连接)填
空格                              <---------------不是‘空格’两字,是一个空格符号

OK


+ - 插件 - Minimalistic Text variable settings(MNML变量设置) - 编辑

分别填
%MSGC                 <----------------代表短信数量
%MSG
完成


现在你就会看到你的任务是这样了:



那么第一个任务设置完成了。

完成

解释:这两个任务分别是各给MNML传递一个值,%MSGN=空白,代表没短信的情况下MNML显示空白,%MSGC=%MSG,代表有短信的情况下MNML的%MSGC值显示短信数量。

这时回到主界面了,按
新建 - 确定 - 应用程序 - 选择你的短信软件
例如我这里的是 超级短信 ,找出来点一下,然后按
完成

新建任务 - 确定 - + - 变量 - 变量设置

名称填
%MSG
发往填
0
无匹配打勾
完成

解释:此任务意思是,当超级短信被运行(也就是查看短信了),那么将%MSG里的数量统计设置回0,就是说看过短信了,那么计数器变回0

+ - 插件 - Minimalistic Text variable settings

第一个填
%MSGC
第二个填
空格
完成

再添加插件任务
第一个填
%MSGN
第二个填
0
完成

现在返回到了任务编辑界面,按
完成

解释:给MNML传递%MSGC为显示空白,给%MSGN传递0

到这里我们对tasker的设置就完成了,右下角有个开关,确认它是开启,如果显示关闭,点它一下开启,否则tasker是不工作的。

应用
就会退出tasker了。
==============MNML部分========================
好了,我们要开始添加MNML了

在桌面空白处长按 - 插件 - MNML(SIZE大小方面的话自己衡量吧),然后就会进入MNML的设置模式了。

显示背景(Show background) - 去勾
显示阴影(Shadow settings) - 点进去 - 打勾 - 返回
界面类型(Predefined layout) - 自定义(Coustom...)
自定义界面(Custom layout)变成可选,点进去
会看到长方形三个方块,长按它,拖到垃圾桶删除,都删,然后按右边的 + 号,选 其他(Misc),有两项,分别是 本地变量(Locale variable) 和 静态文本(Static text)。
长按静态文本,拖到长方形里,再拖两个本地变量上去。

现在长方形一共有三个方块,按顺序分别是:
----------------------------------------------------
|  静态文本    |       本地变量       |      本地变量         |
| Static text  |   Locale variable  |   Locale variable  |  
----------------------------------------------------

点击一下静态文本的方框,显示内容(Static text)填:
SMS:

下面的 外观(Style)选择
着重(Accented)


点一下第一个 本地变量 方框
变量名称(Variable name)填:
%MSGC
外观选择
非着重(Non-Accented)

点第二个本地变量方框
变量名称填
%MSGN
外观选
普通(Normal)


返回(就是手机的返回键)


然后下面是字体外观设置,对应刚刚设置的外观进行设置,点 普通
第一项是字体选择(Font family)可以选择你自己喜欢的字体,系统自带的字体很少,但是可以自行添加,后面会提到如何更换。
找到 字体大小(SIZE),设置为
20 dip
发光(Blur radius)可以自行设置,一般
2~4
就够了。

返回


然后设置 着重 ,和前面设置成一样就可以了。
非着重将字体颜色(Color)设置成红色或粉红色,橙色也可以,看你怎么和你的主题搭配了。

在点击动作(Tap behavior)那里选择
运行其他程序(Start another activity)
选择程序(Select activity)一栏变可选,点进去,找到你的短信软件,例如超级短信,选它。


往下看有一个全局设置(Global Settings),点进去,有个 字库位置(Fonts folder),将你喜欢的字库文件放到SD卡的某个位置,再从这里指定文件夹,那么在之前的字体选择就有你的字库了。
退回去,点OK,这时候你的桌面就会出现一个显示着“SMS:”的图案了,当收到短信后面就会显示数量了,点它就会进入指定的程序了,但是为什么不是显示“SMS:0”呢?要点一下后出来才显示,那是因为tasker的条件没触发,所以那个变量是空白,什么都没有,就没显示了。
对于完美主义者来说,每次开机都不是显示SMS:0,却只是SMS:,感觉不舒服,那么我们回到tasker,再给它加个条件吧。

==========================================

回到Tasker。

新建事件 - 系统 - 设备已启动
任务是变量设置
%MSG
0

再加一个任务,插件
%MSGC
%MSG
那么就完美了。


至于来电漏接的地方,其实和短信的设置基本一样,我就不再大篇幅了,只是条件选择了来电漏接,自己试试动手吧。

牛刀小试,玩出新花样:
眼尖的TX可能会发现我发的图片里CALL是在没电话的时候不显示的,有电话才出来,是怎么做到的呢?
其实是给插件赋值的时候,第二项填成 Call: %Call,那么就显示成Call:1这样子了,当点进拨号器后,就赋值空白,那么看上去就不见了~
还有就是我的来电下面是会显示漏接人的姓名,那个是%CNAME变量,tasker自带的,有兴趣动手的朋友可以自己试试,只要理解了就不难。






第二刀:定时在桌面上显示你的余额和可用免费短信
            
不废话,先看图:

       主要是为了让大家省心(做起来很不省心……),定时向10086发送一个短信,然后根据回复的内容将其显示在桌面上。
       首先我们要有第三方软件 Minimalistic text ,在电子市场可以找到,机锋也可以找到,有汉化的,下文称MNML。
       这次的教程,教大家两个tasker的变量功能,第一个是条件语句:if  ,第二个是变量分割(split),我们必须先理解了这两个功能,才能更完美 去完成这个任务,毕竟不是所有人都是用同样的SIM卡营运商,可能返回的短信内容不一样,照教程做就未必可以成功了,我是动感地带的卡,中国移不动的,如果你跟我一样,或许你能照抄教程……
       以理解教程说明为基础制作,如果你是一直不知道tasker所云,只是抄教程的话,那么你可以放弃这次的磨刀练习了。
       第一个我们先讲讲分割,分割就是一段内容,我们指定一个关键字,分割后就会以关键字为点,将内容分成若干份,(关键字只能为一个字,在编程里其实能若干个字符的,但是我在Tasker里试了几次,发现好像只能1个字符,没办法,只能勉为其难做了)例如:
       %TEST=吃葡萄不吐葡萄皮

       分割%TEST,关键字:葡
       那么就会变成:
       %TEST1=吃
       %TEST2=萄不吐
       %TEST3=萄皮

       内容会随关键字分割成0份到无限份,然后在被分割的变量名后面加上索引数字,所以%TEST分割后会变成 %TEST1,%TEST2 …… %TESTN,假如我们将%TEST2再分割,就变成 %TEST21,%TEST22 …… %TEST2N
       实战例子:我发给10086查询余额后,它返回给我的内容:
       尊敬的客户:您当前帐户余额58.20元,其中基本帐户为58.20元,赠送帐户为0.00元,(剩余免费短信128条) 月结为2011-08-14。温馨提醒:赠送话费不能扣减信息费。中国移动

       短信内容会保存在tasker的常量:%SMSRB 里面, 首先我们分割关键字 “ ” (注意全角半角问题,基本国内的这些短信都是全角
       就会变成
       %SMSRB1 = 尊敬的客户
       %SMSRB2 = 您当前帐户余额58.20元,其中基本帐户为58.20元,赠送帐户为0.00元,(剩余免费短信128条) 月结为2011-08-14。温馨提醒
      
%SMSRB3 = 赠送话费不能扣减信息费。中国移动

       可以拿到我们需要的内容保存在了 %SMSRB2 里面,那么我们继续分割,分割关键字 “额”,出现:
       %SMSRB21 = 您当前帐户余
      
%SMSRB22 = 58.20元,其中基本帐户为58.20元,赠送帐户为0.00元,(剩余免费短信128条) 月结为2011-08-14。温馨提醒

      
关键内容在 %SMSRB22 里,继续分割“元”
       %SMSRB221 = 58.20                              <-------------我们要的内容
       %SMSRB222 = ,其中基本帐户为58.20
       %SMSRB223 = ,赠送帐户为0.00
       %SMSRB224 = ,(剩余免费短信128条) 月结为2011-08-14。温馨提醒

      
我们将余额分离出来了!在 %SMSRB221 里,有木有!有木有!别急,先记下来,还有,除了余额我们还需要免费短信的数量,它在 %SMSRB224 里,我们再次分割,关键字 “信”
       %SMSRB2241 = ,(剩余免费短
       %SMSRB2241 = 128条) 月结为2011-08-14。温馨提醒
      
      
将 %SMSRB2241 继续分,关键字是啥来着,相信你能看到这里应该知道了,对,没错关键字 “条”
%SMSRB2241 = 128                              <-------------我们要的内容
      
%SMSRB2242 = ) 月结为2011-08-14。温馨提醒

       哦耶,免费短信的数量就在  %SMSRB2241里面。
       好啦,现在我们已经将两个最需要的内容都弄出来了,分别是:%SMSRB221 和 %SMSRB2241 。

       第二个变量功能:条件语句,if 中文意思“如果”,简单理解,就是假如某某条件成立了,那么就进行下面的代码行,否则跳到 End If 处,假如没有 End If ,那么直接结束当前配置的所有代码。
      
       相信如果你能看到这里,这个练习应该知道该如何制作了,只不过可能还是有点头晕晕的,或者有这概念了,只是不知道怎么弄,没事,其实制作起来没有上面的那么罗嗦,我只是讲解讲解,我们开始弄了!
       首先我们要先给10086发短信(不发短信它怎么回你呢?不回你你怎么去分割内容呢?没内容分割怎么显示呢?没显示这教程还有什么意义呢?没意义还活着干什么呢?没什么干那么就发信息呗,不发信息它怎么回你呢?………………)

新建 - 确定 - 时间
只留第一个勾,时间设置成你每天需要发短信的时间,例如0点,或者早上8点。
完成

新建任务 - 确定 - “+” - 电话 - 发送短信
数字                               <--------------------哪个SB翻译的那么烂,Num就直接翻译成“数字”,明显这个是翻译成“号码”。
10086
内容
ye                                  <--------------------这个是发送的内容,中国移动的查询代码是“ye”(余额),其他营运上的是怎样我就不知道了,大家按情况改吧。
完成
完成

好了,定时发送发送短信的就这么简单,下面是重点了:

新建 - 确定 - 事件 - 电话 - 收到的短信
发件人
10086
完成

解释:从这里开始一直到最后,解析跟原理都在前面的实战例子里面说得清楚了,这里也就不再重复了,我会累。

新建任务 - 确定 - “+” - 变量 - 变量拆分
名称
%SMSRB                    <--------------------这个是tasker里的一个常量,并不是我们自己定义的变量,它的功能就是保存最新短信内容。
分离
                              <--------------------注意!是 “:” ,而不是 “:” ,全角和半角的区别,全角的是特别宽点的,半角的光标会紧跟后面!
完成

“+” - 变量 - 变量拆分
名称
%SMSRB2                  <--------------------为什么是它?怎么来的?回去看之前的实战例子!
分离

完成

“+” - Tasker - If
第一个填%SMSRB21第二个填
您当前帐户总余             <--------------------注意!是“您”,不是“你”,是“帐户”,不是“账户”,最后是“余”,不是“余额”,每一个字一定要对,否则就不成功。
完成

解释:在10086的短信里,相信未必只有一种内容,我们为了分辨出它究竟是不是我们所需要的,所以就要识别短信 特征,就像杀毒软件一样,就是说,假如 %SMSRB21 的内容是我们指定的内容,那么就判断这信息就是我们要的那个,否则就直接结束代码,这里很关键,否则可能因为10086的骚扰信息导致你的显示出错。


“+” - 变量 - 变量拆分
名称
%SMSRB22
分离

完成

“+” - 变量 - 变量拆分
名称
%SMSRB224
分离

完成

“+” - 变量 - 变量拆分
名称
%SMSRB2242
分离

完成

+ - 插件 - Minimalistic Text variable settings
第一个填
%SYYE
第二个填
剩余话费:%SMSRB221 元                            <--------------------注意变量两边的空格
完成

+ - 插件 - Minimalistic Text variable settings
第一个填
%SYYE
第二个填
免费短信:%SMSRB22421 条                            <--------------------注意变量两边的空格
完成

+ - 输入 - 按钮
默认Back
完成

解释:其实就是按一下返回键,干什么用滴?有部分童鞋应该会用一些第三方的短信软件,这些软件会收到短信后直接弹出框显示短信,按一下返回键就是取消它,不让它老是挡着,当然,这一条你可以弄上去,也可以不弄

完成


==============MNML部分========================

tasker就设置完毕了,现在我们要设置MNML了。

在桌面空白处长按 - 插件 - MNML(SIZE大小方面的话自己衡量吧,推荐2*1),然后就会进入MNML的设置模式了。

显示背景(Show background) - 去勾
显示阴影(Shadow settings) - 点进去 - 打勾 - 返回
界面类型(Predefined layout) - 自定义(Coustom...)
自定义界面(Custom layout)变成可选,点进去
会看到长方形三个方块,长按它,拖到垃圾桶删除,都删,然后按右边的 + 号,选 其他(Misc),有两项,分别是 本地变量(Locale variable) 和 静态文本(Static text)。
长按本地变量,拖到长方形里,右边有个绿色的减号,按一下,就会多一行,再放一个本地变量去第二行。
------------------
|     本地变量       |
| Locale variable  |   
------------------
|     本地变量       |
| Locale variable  |   
------------------

点击一下上面的本地变量的方框,变量名填:
%SYYE

点击一下下面的本地变量的方框,变量名填:
%SYDX


返回(就是手机的返回键)
==========================================


剩余的就是什么字体大小啊,外观之类的,大家可以参考高级教程第一刀里面的解释,或者按个人喜好去设置吧,我不想多写了,一来罗嗦二来累……


好了,教程到这里了,想立刻看看效果吗?手动发一条查询短信去看看吧!!







●超级篇
               
超级篇我们将tasker卐解,打开脚本之路,发动终极技能。