標籤:
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
→活動的IME資訊:%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
Tasker, Android系統增強神器, 變數匯總