Tasker, Android系统增强神器, 变量汇总

http://tasker.dinglisch.net/userguide_summary.html#variables.html

http://tasker.dinglisch.net/userguide/zh/variables.html

变量

变量是一种会随着时间发生改变的已命名的值,例如电池的电量级别,或一天内的具体时间。
当Tasker在文字中遇到变量名后,即可将该名称替换为相关变量当前的值,然后才执行对应的操作。

变量的主要用途

动态绑定:使用在创建任务时尚且未知的数据通过操作达到某种目的,
例如回复短信,但只有在收到短信后才能知道发送方的号码。

在任务内部和任务之间实现流控制。
记录数据供后续使用,例如在任务之间传递数据。

变量的生命周期

在安装Tasker后,就算重启动了设备,变量值也会持续存在。

内建变量

内建变量的值将由Tasker自己更新。

飞行模式状态(动态)
%AIR
代表飞行模式的当前状态为开启或关闭。

电池级别
%BATT
从0-100代表设备的当前电量级别。

蓝牙状态 (动态)
%BLUE
代表蓝牙的状态为开启或关闭。

来电姓名/号码/日期/时间 (动态,被监控)
%CNAME / %CNUM / %CDATE / %CTIME
代表上一次接到的电话的呼叫者姓名、号码、日期,以及时间。
来电号码如果未知,将显示为0。
来电者姓名如果未知(也许因为对方号码被阻止),则将显示为?,并且如果找不到对应的联系人信息,
来电者姓名也将显示为电话号码。但在2.0以前版本的Android上不可用。

去电姓名/号码/日期/时间/时长(动态,被监控)
%CONAME / %CONUM / %CODATE / %COTIME / %CODUR
代表上一次拨打电话的姓名、号码、日期,以及时间。
如果没有找到对应的联系人信息,则对方姓名将显示为电话号码。但在2.0以前版本的Android上不可用。

基站ID (动态,被监控)
%CELLID
代表当前已知的基站ID。
如果您使用了靠近基站状态则要注意,有时候就算%CELLID报告的基站ID未知或不可用,靠近基站状态也会被激活,
这是因为靠近基站这一状态只能响应有效ID,这是为了预防例如服务中断等情况下状态变为不激活状态。

基站信号强度 (动态,被监控)
%CELLSIG
从0-8代表当前电话信号的强度级别,强度以粗略的方式线性递增。在某些CDMA电话上,
信号强度的递增步进为2(0、2、4、6、8),如果信号强度未知或无服务,强度则会表示为-1。
某些Android版本中存在的Bug会导致除非屏幕关闭并重新打开,否则所报告的信号强度级别无法更新。

基站服务状态 (动态,被监控)
%CELLSRV
代表当前的电话服务状态,可能为未知、有服务、无服务、仅限紧急通话、电量用尽。

剪贴板内容
%CLIP
代表系统剪贴板中包含的内容。

CPU频率
%CPUFREQ
CPU目前运行的频率。请参考:CPU控制

CPU调节器
%CPUGOV
目前控制CPU频率的调节器。请参考:CPU控制。

日期
%DATE
代表当前的,人工可读的实际日期。

月份中的天数
%DAYM
代表当前月内的第几天,从1开始。

周中的天数
%DAYW
代表当前周内的第几天,从周日开始。

显示亮度 %BRIGHT
从0-255代表当前屏幕亮度。在某些设备上,如果启用了Android中的自动亮度设置,则该值将总是为255。

显示超时 %DTOUT
当前的系统屏幕超时时间(秒)。

电子邮件 发件人/Cc/主题/日期/时间(动态)
%EFROM / %ECC / %ESUBJ / %EDATE / %ETIME
由K9电子邮件客户端程序收到的最新一封电子邮件的发件人、抄送人、主题、接收日期,以及接收时间。

可用内存
%MEMF
以MB为单位统计的系统可用内存数。

GPS状态 %GPS
显示系统GPS接收器的状态为开启或关闭。

HTTP响应代码/数据/字长(动态) %HTTPR / %HTTPD / %HTTPL
来自上一次HTTP POST/GET操作的结果。

键盘锁状态
%KEYG
代表键盘锁的状态为开启或关闭

上一个应用程序
%LAPP
在运行当前程序之前,上一个前台运行的应用程序的名称,例如Maps。

上一张照片
%FOTO
由Tasker或标准的系统相机程序所拍摄的上一张照片的文件系统路径。

亮度级别 (动态,被监控)
%LIGHT
以勒克斯为单位统计的上一次记录的亮度级别。

位置 (动态)
%LOC
上一次GPS定位获得的经纬度。

位置精度 (动态)
%LOCACC
以米为单位统计的上一次GPS定位结果的精确度。

位置海拔 (动态)
%LOCALT
以米为单位统计的上一次GPS定位结果的海拔,如果海拔信息不可用则显示为0。

位置速度 (动态)
%LOCSPD
以米/秒为单位统计的上一次GPS定位时的速度,如果速度信息不可用则显示为0。

定位时间秒数 (动态)
%LOCTMS
以秒为单位统计上一次GPS定位所需的时间。要获得上次定位时间的寿命,则需从%TIMES中将该变量的值减掉。
除非通过上次定位(首次GPS定位后的后续定位)时间计算出GPS时间的偏移量,否则该值将不可用,因为在这之后,该值才有意义。

位置(网络) (动态)
%LOCN
上一次网络定位获得的经纬度。

位置精度(网络) (动态)
%LOCNACC
以米为单位统计的上一次网络定位的精度。

定位时间(网络) (动态)
%LOCNTMS
以秒为单位统计的上一次网络定位所需的时间。要获得上一次定位信息的寿命,则需从%TIMES中奖该变量的值减掉。

音轨 (动态)
%MTRACK
当前播放的音轨(仅适用于Tasker的播放音乐和播放音乐目录操作)

已静音
%MUTED
代表麦克风当前已经静音(开)或尚未静音(关)。

通知标题(动态,被监控)
%NTITLE
状态栏中显示的上一个通知的标题,该变量要求Tasker的辅助访问服务必须运行(参考Android辅助访问设置)。但由Tasker生成的通知不会显示在这里。
Cupcake上无法使用。

电话号码
%PNUM
如果在服务区范围内,设备目前的电话号码。
在某些电话上可能无法使用(Android本身的限制),这可能取决于SIM卡的类型。

配置文件已激活(动态)
%PACTIVE
逗号分隔的列表,用激活的顺序列出了当前已经激活的命名配置文件。相同名称的配置文件只显示一次。

配置文件已启用 (动态)
%PENABLED
逗号分隔的列表,用创建的顺序列出了当前已经启用的命名配置文件。相同名称的配置文件只显示一次。

漫游
%ROAM
如果电话漫游在当前电话网络中,则显示为开,否则显示为关。

屏幕(动态)
%SCREEN
屏幕是否已打开(值为开)或已关闭(值为关)。

静音模式 (动态)
%SILENT
代表静音模式的当前状态:关、震动,或开。

扬声器
%SPHONE
代表扬声器的当前状态为开或关。

语音 (动态)) %SPEECH
在可用的前提下,代表当前的语音合成方式为朗读或朗读到文件操作。

任务队列秒数 (动态)
%QTIME
当前任务开始执行的时长秒数。请注意,任务可以被高优先级任务所打断,因此该数值并不一定是任务运行总时长的精确结果。

运行中的任务 (动态)
%TRUN
用逗号分隔的列表列出了当前运行中的所有任务的名称。

电话网络 (动态,已监控)
%TNET
设备目前所属的电话网络运营商的名称。
CDMA电话的该信息可能不够准确。

信息的 发件人/日期/主题/时间 (已监控)
%SMSRF / %SMSRN / %SMSRB / %SMSRD / %MMSRS / %SMSRT
代表上次收到的信息(短信和彩信)的发件人地址、姓名、正文、日期,以及时间。
只有在引用这些变量,并收到信息后,这些变量才有内容,这是因为Tasker只有在需要时才监控短信。
如果找不到匹配的联系人,则发送人姓名会显示为对方的地址。但在 2.0以前版本的Android上不可用。
只有上一次收到的是彩信时才有主题内容。

时间
%TIME
代表当前的,人工可读的实际时间。

时间秒数
%TIMES
当前的时间秒数。
(如果好奇想知道,这个秒数是从1970年1月的某个时间开始计时的)。

开机时间
%UPS
以秒为单位统计自从上次启动后的持续时间。

音量 - 警告/通话/DTMF/媒体/通知/铃声/系统 (动态)
%VOLA / %VOLC / %VOLD / %VOLM / %VOLN / %VOLR / %VOLS
音频通道的当前音量级别。
在某些设备上,可能无法动态获得音量的变动,某些设备则可能只有在打电话时无法获得。

WiFi信息
%WIFII
在连接到访问点(AP)后,显示有关AP的人工可读信息。如果尚未连接,则显示最后一次Wifi扫描后获得的附近AP信息。

WiFi状态(动态)
%WIFI
代表WiFi是否被打开或 关闭。 注意:如果Wifi正在被启用或禁用,实际上除了已启用外的其他任何情况,此处都会显示为关闭。

Wimax状态
%WIMAX
代表Wimax是否被打开或关闭。 注意:如果Wimax正在被启用或禁用,实际上除了已启用外的其他任何情况,此处都会显示为关闭。

窗口标签 (已监控)
%WIN
当前窗口的标签,通常这里的窗口指全屏活动或对话框。
如果标签未知,则不会设置该变量。
对于某些窗口,其标签可能是其中所包含第一个项目的名称,例如菜单项,甚至某个按钮。

常规说明

上述列表中标记为动态的变量,无论其值是否变化,都可触发变量值状态的变动,以及变量设置事件。

上述列表中标记为已监控的变量,如果用于条件,或用于小工具或已启用配置文件中,可导致相关监视器开始监控其状态。
例如,显示操作中使用的%CELLS变量可用于追踪基站位置。

局限:已监控变量无法被匿名快捷方式检测到。

有关位置变量的注意事项

如果相关提供程序(网络或GPS)被激活,这些变量会回报相关提供程序的值,
如果有其他程序也在申请位置信息,则可能导致其他程序获得比Tasker更新的值。

如果相关提供程序未被激活,这些变量则会汇报上一次被Tasker检测到的值,
这些值可能来自位置条件中对获得位置操作监控而来的结果。

这意味着如果在两次使用该变量的过程之间关闭位置提供程序,
所报告的定位时间可能会延后一些。

用户变量

变量设置这个操作还可用于创建新变量,此类变量的名称则有下列限制:
必须以%符号开头 是大小写敏感的 必须至少包含额外的三个字母,第一个字符还不能是数字 可以包含下划线字符(_),但头尾不能使用该字符

未初始化的变量

对于尚未赋值的用户变量,将不能再执行过程中获得代替用的值。
例如,在I love %FRUIT这个表达式中,如果%FRUIT尚未初始化,
那么该表达式将维持原样,否则%FRUIT可以使用值替代。

例外:数学表达式中使用的未初始化的变量会被替换为0。

变量操作

有多个操作可直接操纵变量值,这些操作都位于变量类别下。
另外,您可以从文本文件中读取行或段落,并将其读入变量,
为此可使用文件类别下的读取行和读取段落操作。

插件变量

从1.0.10版Tasker开始,插件开发人员可以让Tasker替换自己插件字符串中所包含的变量,并使用当前的Tasker值。
如果您有插件,但不支持该功能,请向插件开发人员提供下列URL, 这里提供了相关技术信息。

http://tasker.dinglisch.net/plugins.html

设备性能:

→CPU调节器:%CPUGOV
→CPU当前频率(Hz):%CPUFREQ
→可用内存(MB):%MEMF
→电量级别(0-100):%BATT

屏幕状态:

→屏幕状态:%SCREEN
→显示亮度(0-255):%BRIGHT
→锁屏时间(秒):%DTOUT
→键盘锁:%KEYG
→夜间模式:%NIGHT

声音状态:

→告警音量(0-15):%VOLA
→通话音量(0-5):%VOLC
→媒体音量(0-15):%VOLM
→通知音量(0-15):%VOLN
→铃声音量(0-15):%VOLR
→系统音量(0-15):%VOLS
→静音模式:%SILENT
→麦克风静音:%MUTED
→扬声器开启:%SPHONE

传感器状态:

→亮度(勒克斯):%LIGHT
→磁场(微特斯拉):%MFIELD
→气压(毫巴):%PRESSURE
→温度(摄氏度):%TEMP

SIM卡信息:

→网络运营商:%TNET
→本机号码:%PNUM
→SIM卡序列号:%SIMNUM
→SIM卡状态:%SIMSTATE

基站信号:

→基站ID:%CELLID
→基站信号强度(0-8):%CELLSIG
→基站服务状态:%CELLSRV
→漫游状态:%ROAM

卫星定位:

→GPS状态:%GPS
→位置:%LOC
→位置精度(米):%LOCACC
→位置海拔(米):%LOCALT
→位置速度(米/秒):%LOCSPD
→定位时间(秒):%LOCTMS

网络定位:

→位置:%LOCN
→位置精度(米):%LOCNACC
→定位时间(米/秒):%LOCNTMS

网络状态:

→蓝牙状态:%BLUE
→飞行模式:%AIR
→WiMax状态:%WIMAX
→WiFi状态:%WIFI
→WiFi信息:%WIFII

来电信息:

→姓名:%CNAME
→号码:%CNUM
→日期:%CDATE
→时间:%CTIME

去电信息:

→姓名:%CONAME
→号码:%CONUM
→日期:%CODATE
→时间:%COTIME
→时长:%CODUR

短信彩信:

→地址:%SMSRF
→姓名:%SMSRN
→日期:%SMSRD
→时间:%SMSRT
→主题(彩信):%MMSRS
→正文:%SMSRB

电子邮件:

→发件人:%EFROM
→抄送:%ECC
→主题:%ESUBJ
→日期:%EDATE
→时间:%ETIME

HTTP消息:

→响应代码:%HTTPR
→数据:%HTTPD
→字长:%HTTPL
设备信息:
→设备ID:%DEVID
→制造商:%DEVMAN
→型号:%DEVMOD
→产品名称:%DEVPROD
→串号:%DEVTID

系统信息:

→ROOT状态:%ROOT
→SDK版本号:%SDK
→开机时间(秒):%UPS
→当前UI模式:%UIMODE
→活动的输入法信息:%IMETHOD
→飞行模式禁用功能:%AIRR
→当前窗口标签:%WIN
→上一个通知标题:%NTITLE
→上一个应用程序:%LAPP
→最新拍摄的照片:%FOTO
→剪贴板:%CLIP

时间信息:

→当然星期:%DAYW
→当前日期:%DATE
→当前日期(1-31):%DAYM
→当前时间:%TIME
→当前时间(秒):%TIMES
→当前时间(毫秒):%TIMEMS

日历信息:

→可用日历列表:%CALS
→日历事件标题:%CALTITLE
→日历事件说明:%CALDESCR
→日历事件地点:%CALLOC

Tasker信息:

→已激活配置文件:%PACTIVE
→已启用配置文件:%PENABLED
→运行中的任务:%TRUN
→当前语音朗读:%SPEECH
→当前播放音轨:%MTRACK

时间: 2024-10-12 13:11:17

Tasker, Android系统增强神器, 变量汇总的相关文章

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况

Android 系统稳定性 - ANR(二)

[原创]Android 系统稳定性 - ANR(二) 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任. 很久之前写的了,留着有点浪费,共享之.编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱. 1.2 如何分析ANR问题 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 主线程阻塞.挂起.死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间片 其他进程间接引起的,例如: 当前应用进程进行进程间通信请求其他进程,其他

Android app性能优化大汇总之内存性能优化

写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总.挑选.简化后整理而成. 所以我将本文定义为一个工具类的文章,如果你在Android开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读.(本文最后我会尽量列出所参考的文章). 内存简介: RAM(random access memory)随机存取存储器.说白了就是内存. 一般Java在内存分配时会涉及到以下区域: 寄存器(R

Android UI相关开源项目库汇总

最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Side-Menu.Android ★3865 - 创意边侧菜单 FlowingDrawer ★1744 - 向右滑动流动抽屉效果 SlidingRootNav ★1338 - 仿DrawerLayout的View

android 内存和性能优化汇总

1.即时编译(Just-in-time Compilation,JIT),又称动态转译(Dynamic Translation),是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术.即时编译前期的两个运行时理论是字节码编译和动态编译.Android原来Dalvik虚拟机是作为一种解释器实现,新版(Android2.2+)将换成JIT编译器实现.性能测试显示,在多项测试中新版本比旧版本提升了大约6倍. 2. 就像世界上没有免费的午餐,世界上也没有免费的对象.虽然gc为每个线程

Android系统级技巧合集

Android系统级技巧合集(随时更新) #转载请注明来源# 1.高通骁龙系列查看CPU体质等级 CPU体质,即为CPU在工作频率下的电压.同一批次的CPU体质各有不同,体质越高,代表该颗CPU可在更高的频率下稳定工作,且在相同频率下工作时功耗相比同批次体质差的CPU要控制得更好. 以搭载高通骁龙801的小米4(OS:第三方原生Android)为例,可在/sys下的文件中查找到描述该CPU体质的文件. 路径为:/sys/module/clock_krait_8974/parameters/ 在该

一个基于Android系统的新闻客户端(一)

一.整体概述 在服务器端,通过对凤凰网的抓取存入数据库,客户端通过向服务器发送请求得到新闻. 服务端用WCF,宿主为window服务,客户端为Java写的安卓程序. 二.客户端 我在eclipse里新建了个Android项目,命名为MyNewClient,eclipse自动生成二个xml布局文件,如图: 其中,fragment_main.xml是新版的布局文件,暂时不会用,把它删掉. 新建xml文件,命名为activity_foot.xml,在这里我们要做app的底部,先上代码: <?xml v

Android系统中的广播(Broadcast)机制简要介绍和学习计划

在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制:这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用:本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备. 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它们之间可以用来通信的方式

【转】Android系统概览

这篇文章其实原文叫 <老罗的Android之旅>导读PPT 是罗升阳的博客,我觉得用“Android系统概览”作为标题更贴切些,对于在应用层已经开发了一段时间的人来说,读完之后会有很多体会,对初学者来说意义不大. 虽然好几个月没更新博客了,但是老罗一直有在准备可以分享的东西的.除了早前在微博分享Android4.2相关技术之外,这次还特意准备了13个PPT,总结之前所研究过的东西.内容从Android组件设计思想,到Android源码开发和调试环境搭建,再到Android专用驱动和应用程序架构