| 導(dǎo)航 | | 說(shuō)在最前 | | Tasker的定義 | | 入門與理解 | | 幫助與支持 |
初級(jí)篇
1.對(duì)應(yīng)不同的程序,使用不同的CPU頻率運(yùn)行
2.屏幕亮度高級(jí)控制,補(bǔ)全自動(dòng)亮度的不足
3.加快開機(jī)的速度 | 中級(jí)篇
1.來(lái)電反轉(zhuǎn)靜音
2.電量監(jiān)控與預(yù)測(cè)器 | 高級(jí)篇
1.美化桌面顯示來(lái)電和信息統(tǒng)計(jì)
2.定時(shí)在桌面上顯示你的余額和可用免費(fèi)短信 | 超級(jí)篇
1.指定時(shí)間后臺(tái)發(fā)送來(lái)電記錄與收到短信到指定郵箱 最新 |
這次的教程會(huì)包含tasker幾個(gè)不同的小應(yīng)用。從而方便你日常的手機(jī)使用或者是提升手機(jī)的性能,可能某些功能在其他帖子里也有類似介紹,或者有其他軟件能實(shí)現(xiàn)這些功能,但是我也寫出來(lái),完善這個(gè)系列的教程吧。
我會(huì)在這里加入一些功能的介紹與解析,大家也就當(dāng)是一個(gè)技術(shù)學(xué)習(xí)帖吧!
每當(dāng)我在國(guó)外論壇和Wiki參考關(guān)于tasker的應(yīng)用教程時(shí),發(fā)現(xiàn)其實(shí)多數(shù)都是很皮毛的東西,但是卻效果不錯(cuò)的,但是為什么這東西在我們國(guó)內(nèi)流行不起來(lái)呢,因?yàn)殡y入手,沒(méi)人研究,也沒(méi)有中文教程。那么我來(lái)幫大家突破它吧,tasker對(duì)Android真的是很有用的,雖然說(shuō)老外動(dòng)手能力強(qiáng),但是大家都是人啊,大家都是左右腦+小腦,我們?cè)趺茨懿钜唤匕??我真的很傷心。?guó)人做不到?不可能的,只是看大家愿意不愿意而已。
說(shuō)在最前:
● tasker的使用比較復(fù)雜,稱它為神器,其實(shí)它能做出不同的軟件功能。由于tasker太強(qiáng)大了,所以在制作階段根本沒(méi)有易用性可言。
● tasker官方版本有7天的試用,售價(jià)約35.00RMB,以下下是一個(gè)破解過(guò)的,能用10年。
http://bbs./android-1057321-1-1.html
相對(duì)來(lái)說(shuō)破解版調(diào)試功能不能正常運(yùn)行,但并不會(huì)對(duì)實(shí)際使用造成問(wèn)題,對(duì)于不需要自己開發(fā)研究的朋友只要用破解版就行了。
● 基本多數(shù)TX看到這么長(zhǎng)的教程就不打算弄了,當(dāng)然你要放棄我不攔你,但是你愿意跟著我,一步一步啃下去,相信不久你就會(huì)發(fā)現(xiàn)Android真正的魅力——什么才叫做智能機(jī)!
| Tasker的定義 | 每個(gè)軟件,其實(shí)都有它們自己面向的功能范圍,例如鬧鐘軟件,那么它們定義為管理時(shí)間,達(dá)到指定時(shí)間后進(jìn)行提醒,它們只管提醒,不會(huì)在乎你的信息,郵件,電量。因?yàn)椴皇撬鼈兊墓δ芩?。定義為短信的軟件,只管理短信,彩信收發(fā),它不會(huì)去做與短信無(wú)關(guān)的事情。這些就是軟件的定義,那么Tasker定義是什么呢?大家不去關(guān)注它,其實(shí)是因?yàn)楹芏嗳藷o(wú)法給它一個(gè)定義,也就根本不知道怎么更好利用它了。Tasker能做鬧鐘,能管理來(lái)電,能管短信,能美化,能省電,能管CPU,能保密,能防盜,能……還有很多。其實(shí)Tasker的定義是‘簡(jiǎn)易開發(fā)平臺(tái)’,它上面所提到的功能,都是靠用戶自己做命令來(lái)決定它如何工作,它就像口袋妖怪里的No.132百變怪一樣,無(wú)性別無(wú)屬性,但它能變成任何性別和屬性。為什么叫做‘簡(jiǎn)易’呢?因?yàn)門asker雖然是開發(fā)平臺(tái),但它卻不需要寫代碼,相對(duì)來(lái)講會(huì)容易理解一點(diǎn)(當(dāng)然如果換作是程序員,倒是寧愿寫代碼)。可惜的是由于犧牲了代碼,導(dǎo)致一些API或一些函數(shù)不能完全支持,變化能力也有所限制,但是夠我們用了,當(dāng)你能操作它時(shí),你會(huì)發(fā)現(xiàn)其實(shí)夠用了。tasker其實(shí)也支持腳本功能,也就能彌補(bǔ)代碼問(wèn)題,當(dāng)然這是后話,是高級(jí)的使用方面了。
Tasker = 簡(jiǎn)易開發(fā)平臺(tái) |
| 入門與理解 | | 首先,我不喜歡傳統(tǒng)那種系統(tǒng)式的學(xué)習(xí)方法,那樣會(huì)給人感覺很枯燥無(wú)味,什么三月通的,我呸,我這里是30分鐘通,3小時(shí)就用,3天就發(fā)明創(chuàng)造!我們需要的是一種只需要了解重點(diǎn)和原理,然后靠自己理解去舉一反三,一邊做一邊學(xué)的方式。所以我不會(huì)在這里列出tasker的所有功能或給它們定義,如果你真的需要,你可以在我們機(jī)鋒論壇里找到相關(guān)帖子?;蛘吣憧梢栽诰S基百科里找到相關(guān)內(nèi)容,但是前提你要懂鳥語(yǔ)…… |
1.讓它動(dòng)起來(lái)
關(guān)于tasker,我們首先需要了解它的工作原理,對(duì)于語(yǔ)言邏輯比較好或者是學(xué)過(guò)寫程序的同學(xué)應(yīng)該會(huì)比較好理解,當(dāng)然你如果沒(méi)有以上條件,也沒(méi)關(guān)系,這個(gè)帖子就是為了讓你去了解它。
每時(shí)每刻,你的手機(jī)都在發(fā)生不同的事件,例如信息來(lái)了,指定時(shí)間到了,運(yùn)行了某個(gè)程序,手機(jī)某個(gè)按鈕被按了,屏幕關(guān)閉或打開了,插上數(shù)據(jù)線了等……這些事件我們稱為觸發(fā)條件。只要條件符合了,那么tasker就會(huì)動(dòng)起來(lái),那么怎么動(dòng)呢?那就要靠我們?nèi)ソo指令了。tasker也可以多條件,例如條件1:來(lái)電,條件2:屏幕向下。那么如果只滿足其中一個(gè)條件,tasker不會(huì)觸發(fā)命令,當(dāng)兩個(gè)條件都滿足了,那么它才動(dòng)。
|
2.什么叫變量/常量
量,在寫程序里是常用到的東西,主要分:常量和變量。在tasker里也如此,只是有一定的格式或規(guī)則而已。變量通俗形容其實(shí)就像一個(gè)煙盒,它里面放有5根煙。那么它的名字叫:煙盒,量是:5 。轉(zhuǎn)換來(lái)說(shuō)變量名叫做%YanHe 它里面的數(shù)字是5。如果%YanHe=%YanHe - 1 ,那么這時(shí)候煙盒里就變成4根煙了。這個(gè)盒子里面除了煙,也能放其他,或者我們不要放煙了,給它放一個(gè)紙條,叫做“再來(lái)一盒”。那么現(xiàn)在%YanHe就等于‘再來(lái)一盒’了。它能放數(shù)字,能放英語(yǔ),能放中文,甚至能放一個(gè)運(yùn)算結(jié)果,或者混合內(nèi)容。
常量。它是里面的內(nèi)容是固定的,它就像一包新的煙。怎樣也好,它都是20根煙(假定%XinYan是常量)。你只能知道里面的內(nèi)容,卻不能更改它。例如你20歲了,別人問(wèn)你幾歲,你說(shuō):“我的歲數(shù)等于一包煙里煙的數(shù)量。”那么別人就知道你是20了。變量%AGE=%XinYan,最后結(jié)果就是%AGE=20,當(dāng)然,常量也是會(huì)變的,但只能系統(tǒng)改變它,你不能改變它,就像某天一包煙規(guī)格控制到只有10根了,那么這個(gè)常量也跟著是10了。常量在tasker里是已經(jīng)固定的,并且提供。
它們?cè)趖asker的規(guī)則:
必須%開頭,后面是大于等于三個(gè)數(shù)字或英文字母組合,第一個(gè)必須是字母,大小寫敏感。變量可讀寫,常量只讀。
| 3.界面的要點(diǎn)
● 每當(dāng)你設(shè)置好一個(gè)配置后,對(duì)應(yīng)的配置下面就會(huì)出現(xiàn)左右兩個(gè)框框,左邊的是條件框,右邊的是代碼框。
● 配置后面的勾是代表是否運(yùn)行的意思。
|
| 幫助與支持 | ●常見問(wèn)題
最常見的問(wèn)題無(wú)非就是設(shè)置失敗,導(dǎo)致不能實(shí)現(xiàn)所說(shuō)的功能,很多人都為此發(fā)私信給我,其實(shí)教程的內(nèi)容和設(shè)置,都是我親自做出來(lái)后,然后再一邊一步一步重新做,一邊寫的教程,然后經(jīng)過(guò)多次的核對(duì)并且在此試驗(yàn)。所以,如果發(fā)現(xiàn)不成功,請(qǐng)重新對(duì)著教程核對(duì)你的設(shè)置,一個(gè)一個(gè)細(xì)節(jié),常見的是運(yùn)算符號(hào)輸入錯(cuò)誤,缺少空格,大小寫沒(méi)注意,單詞拼錯(cuò)。
例如乘號(hào),在代碼里應(yīng)該用"*"表達(dá),并不是"×","x"或"X",除以號(hào)是"/"(保留小數(shù))和"\"(四舍五入保留整數(shù)),并不是"÷"。
例如進(jìn)行一個(gè)變量運(yùn)算 %VAR1 - %VAR2 ,很容易被寫成 %VAR1-%VAR2 。
例如某變量 %LOSTBATT ,寫成 %LOTSBATT 。
最后,就是請(qǐng)檢查你的軟件版本,是否最新版,自從我發(fā)這個(gè)教程以來(lái),tasker已經(jīng)進(jìn)行多次升級(jí)。請(qǐng)嘗試重新安裝或更新版本。
這些情況是非常容易出現(xiàn)的,卻是導(dǎo)致你程序無(wú)法正常運(yùn)行的主要原因。
由于軟件的支持能力有限,某些新機(jī)型可能不能設(shè)置一些功能,那么我也無(wú)能為力了,請(qǐng)等待tasker的再次更新吧。
| ●關(guān)于提供配置文件問(wèn)題
之前曾經(jīng)有個(gè)例子我提供了配置文件,可是基本大家都不能使用,因?yàn)閠asker是需要付費(fèi)后才能支持配置文件還原,但是我相信99.9%的人都是使用破解版的,所以無(wú)法導(dǎo)入。而且后來(lái)想想,我提供配置了,也就違反了這帖的初衷了,這里為了學(xué)習(xí)和交流,并不是培養(yǎng)伸手黨,所以你要怨的話就怨吧,怨自己拿不起這個(gè)逆天的神器,我是不提供的了。
| ●如何聯(lián)系我和個(gè)人申明
其實(shí)很多眼尖的朋友都會(huì)從我的ID判斷這是不是QQ號(hào),嘗試著加。好了,我這里就說(shuō)吧,這是我QQ號(hào),你們可以加QQ群:137313213,我在里面,別直接加我了,太多人加了……QQ要滿了我……。
請(qǐng)大家注意了:
第一,我不是軟件作者,我只是對(duì)此軟件的喜愛而進(jìn)行比較深入的研究而已。作者是誰(shuí)?我也不知道,我也想跟他聊聊并且更好利用這軟件,本人官方語(yǔ)言支持中文英文日文。
第二,大家如果嫌我更新慢的話,請(qǐng)自行去維基百科找相關(guān)內(nèi)容,那里很豐富,但是我發(fā)的教程都是來(lái)自自己的生活判斷和出于對(duì)國(guó)人的習(xí)慣制作的,我只發(fā)實(shí)用的,精品的。我也有自己的生活和工作,好的靈感不是隨時(shí)會(huì)有的,并且不一定成立,所以請(qǐng)不要催。
第三,加我QQ請(qǐng)?zhí)顚戲?yàn)證內(nèi)容,表明身份,否則一律不加的。也可以發(fā)E-mail:man19860704.lj@gmail.com。
第四,我希望加我的人是來(lái)自問(wèn)我教程以外的擴(kuò)展問(wèn)題,并不是教程說(shuō)了,卻加我來(lái)驗(yàn)證真實(shí),問(wèn)一些已經(jīng)解釋好的問(wèn)題。當(dāng)然你如果確實(shí)不懂,但又很想要這個(gè)功能,我也很樂(lè)意為你解答。
第五,我是一名程序員,但我不懂JAVA,我不會(huì)開發(fā)Android軟件,我只有開發(fā)經(jīng)驗(yàn)與思路,所以請(qǐng)不要加我后讓我為你做軟件,如果你懂Android開發(fā)打算合作的話我很樂(lè)意。
第六,加我的人請(qǐng)確定已滿十八歲,沒(méi)有心臟病史,承受能力強(qiáng),無(wú)語(yǔ)言障礙,做好五問(wèn)一答的心理準(zhǔn)備。本人男,GG們別看頭像就過(guò)來(lái)跟我聊感情,我不喜這好,MM例外~
|
| ●如何看教程 | ● 粗體為操作動(dòng)作
● 綠色為輸入內(nèi)容
● 紅色為按鈕操作
● 藍(lán)色為代碼解釋
● 注意輸入內(nèi)容的空格,否則可能導(dǎo)致無(wú)法正常運(yùn)行 |
●初級(jí)篇
初級(jí)主要為指令設(shè)置,不涉及變量或更多。 |
第一刀:對(duì)應(yīng)不同的程序,使用不同的CPU頻率運(yùn)行
| 目的很簡(jiǎn)單:省電或者提高效能。
目前主流的CPU頻率格式大約是500MB~1G左右,待機(jī),打電話,發(fā)個(gè)信息,難道要讓它1G去跑嗎?高射炮打蚊?。∴?,有人想到SetCPU這軟件了,那么再舉例,我用手機(jī)玩連連看,最佳性能500MB夠了,然后我再玩極品飛車,起碼800MB以上,難道每次去設(shè)置SetCPU嗎?就不能自動(dòng)調(diào)整嗎?我們這次要做的是SetCPU做不到的。
前些時(shí)間我玩暖暖溫泉鄉(xiāng),其實(shí)800MB就夠流暢運(yùn)行了,但我CPU是1G,但是玩久了就發(fā)熱,這經(jīng)營(yíng)類的游戲一長(zhǎng)時(shí)間玩,熱,耗電。那么我每次玩這游戲,就讓手機(jī)自動(dòng)調(diào)整為800MB吧!
我們開始吧!
打開tasker,點(diǎn)擊 新建 - 確定 - 應(yīng)用程序
然后要等一會(huì),等tasker加載程序列表,選擇你需要自動(dòng)調(diào)整的程序,這里以暖暖溫泉鄉(xiāng)為例,選中后按 完成
新建任務(wù) - 雜項(xiàng) - CPU
最高頻率按后面的放大鏡圖標(biāo),選擇:
800000 <-------------視你程序需求所定,能超頻或降頻(超頻者請(qǐng)注意!請(qǐng)你確認(rèn)你的手機(jī)真的能在指定頻率里正常運(yùn)行,否則會(huì)過(guò)熱死機(jī)或?qū)е聡?yán)重后果,例如里程碑1本來(lái)是500M的,它能超到900MB而正常運(yùn)行,但是P1000本來(lái)是1G,有些超到1.4就會(huì)死機(jī))
完成
完成
解釋:當(dāng)條件:某應(yīng)用程序運(yùn)行 滿足后,將CPU的最大頻率控制在我們要求的范圍,最小頻率就不用設(shè)置了,越小越好。
點(diǎn)一下代碼框(參考入門與理解),點(diǎn)擊 添加退出任務(wù)
新建任務(wù) - 雜項(xiàng) - CPU
最高頻率按后面的放大鏡,選擇你正常CPU的頻率。
完成
完成
解釋:我們必須設(shè)置退出任務(wù),其實(shí)它的意思就是當(dāng)這應(yīng)用程序結(jié)束后,將要做的動(dòng)作,如果你不設(shè)置,那么就算退出了,手機(jī)會(huì)仍然以剛剛設(shè)定的頻率運(yùn)行,如果你本來(lái)就是降頻運(yùn)行就還好,但是如果你超頻呢?那么待機(jī)也耗電了。
應(yīng)用
這時(shí)候就完成了,不要小看這設(shè)置,它能直接影響你手機(jī)續(xù)航能力。我做過(guò)一個(gè)實(shí)驗(yàn),同樣長(zhǎng)時(shí)間運(yùn)行一個(gè)程序,續(xù)航能力就能加強(qiáng)20%以上~(注意了,請(qǐng)不要設(shè)置后臺(tái)程序,否則會(huì)亂套的。)
|
第二刀:屏幕亮度高級(jí)控制,補(bǔ)全自動(dòng)亮度的不足
|
目的:省電是第一,接著大家有沒(méi)有發(fā)現(xiàn)一點(diǎn),系統(tǒng)自帶的自動(dòng)亮度不是很完美,有時(shí)在室內(nèi)用,同一個(gè)位置,屏幕也會(huì)一會(huì)亮點(diǎn)一會(huì)暗點(diǎn),糾結(jié)呢,但是我們固定了亮度后呢,太亮也耗電(屏幕是超級(jí)電池殺手),如果調(diào)成合適室內(nèi)的,到室外陽(yáng)光好的時(shí)候又覺得屏幕暗得看不清,晚上睡覺前床上看看小說(shuō),那個(gè)自動(dòng)亮度雖然是暗了,但是還是覺得比需求中要亮很多,就這樣重重復(fù)復(fù),自動(dòng)也不是,固定也不是,設(shè)置也煩,不設(shè)置也煩。有木有?有木有?
所以我們這次要對(duì)手機(jī)的屏幕亮度進(jìn)行缺點(diǎn)補(bǔ)全,既能最大化地省電,也能最大化地適應(yīng)眼睛使用!
首先我們整理一下思路和設(shè)計(jì)方向,假如:
8點(diǎn)起床,8點(diǎn)半到9點(diǎn)在上班路上,9點(diǎn)到下午5點(diǎn)在外工作,6點(diǎn)回到家,11點(diǎn)上床看看小說(shuō)睡覺
8:00~8:30 ------ 8:30~18:00 -------- 18:00~23:00 ------ 23:00~8:00
固定室內(nèi)亮度 室外自動(dòng)亮度 固定室內(nèi)亮度 晚上熄燈用最低亮度
動(dòng)手!
打開tasker,點(diǎn)擊 新建 - 確定 - 時(shí)間
8:00
8:30
完成
解釋:呃……這次的教程基本大家都能從中文表達(dá)上知道是代表什么意思吧,應(yīng)該不用解釋了吧……
新建任務(wù) - 確定 - ‘+’ - 顯示 - 自動(dòng)亮度調(diào)整
關(guān)
完成
‘+’ - 顯示 - 顯示亮度
級(jí)別:
90 <----------室內(nèi)亮度適當(dāng)范圍70~100,似乎你家里的亮度和你接受的范圍
忽略當(dāng)前級(jí)別打勾
立即生效打勾
完成
完成
新建 - 確定 - 時(shí)間
8:31
18:00
完成
新建任務(wù) - 確定 - ‘+’ - 顯示 - 自動(dòng)亮度調(diào)整
開
完成
接著是跟第一個(gè)設(shè)置是一樣的,只是時(shí)間段不一樣(18:01~23:00),大家可以自己嘗試設(shè)置,不行就繼續(xù)看下面。
新建 - 確定 - 時(shí)間
18:01
23:00
完成
新建任務(wù) - 確定 - ‘+’ - 顯示 - 自動(dòng)亮度調(diào)整
關(guān)
完成
‘+’ - 顯示 - 顯示亮度
級(jí)別:
90 <----------室內(nèi)亮度適當(dāng)范圍70~100,似乎你家里的亮度和你接受的范圍
忽略當(dāng)前級(jí)別打勾
立即生效打勾
完成
完成
新建 - 確定 - 時(shí)間
23:01
8:30
完成
新建任務(wù) - 確定 - ‘+’ - 顯示 - 顯示亮度
級(jí)別:
40 <----------晚上臺(tái)燈亮度適當(dāng)范圍50~80,熄燈亮度適當(dāng)范圍30~50,這是我個(gè)人經(jīng)驗(yàn)標(biāo)準(zhǔn),并不代表所有,請(qǐng)大家實(shí)際試試合適自己的。
忽略當(dāng)前級(jí)別打勾
立即生效打勾
完成
完成
應(yīng)用
省電,護(hù)眼,省心,哈哈!希望大家喜歡!
========================================== |
第三刀:加快開機(jī)的速度
| 當(dāng)系統(tǒng)使用時(shí)間長(zhǎng)了,安裝的軟件多了,開機(jī)的時(shí)間就會(huì)越來(lái)越長(zhǎng),甚至?xí)?dǎo)致FC。有時(shí)候死機(jī)了,重啟后還要拿著手機(jī)等開機(jī)完畢,那個(gè)也很糾結(jié)啊。
我們這次利用超頻的方法,在開機(jī)后對(duì)CPU進(jìn)行超頻,然后再調(diào)會(huì)正常頻率,而實(shí)現(xiàn)加快開機(jī)速度的功能。
動(dòng)手!
打開tasker,點(diǎn)擊 新建 - 確定 - 事件 - 系統(tǒng) - 設(shè)備已啟動(dòng) - 新建任務(wù) - 確定 - ‘+’ - 雜項(xiàng) - CPU
按一下 最高頻率 后面的 放大鏡 圖標(biāo)
適當(dāng)選擇你手機(jī)能超頻的頻率,如1G的朋友,就選擇1200000,好像MOTO的里程碑1,500MB的CPU,能穩(wěn)定超到900MB,注意了!必須確定你的手機(jī)能穩(wěn)定運(yùn)行在指定的頻率,否則可能導(dǎo)致不可逆后果!一般超頻一兩節(jié)就好了,別過(guò)分
然后會(huì)出現(xiàn)一個(gè)警告,按 確定
完成
‘+’ - Tasker - 等待
分 的地方,選擇 2 <------------(預(yù)計(jì)開機(jī)完成在兩分鐘內(nèi),自己按需求衡量)
完成
‘+’ - 雜項(xiàng) - CPU
按一下 最高頻率 后面的 放大鏡 圖標(biāo)
選擇你正常的CPU頻率
完成
完成
應(yīng)用
========================================== |
中級(jí)篇涉及到變量的使用,利用變量做出比較高級(jí)行為。
第一刀:來(lái)電反轉(zhuǎn)靜音
| 實(shí)際應(yīng)用里,當(dāng)在某些特殊場(chǎng)合,你忘記給手機(jī)靜音,卻有人不知趣的來(lái)電,情急之下卻令你手忙腳亂,這時(shí)你只要悠然地將手機(jī)翻個(gè)面,它就不響了,再悠然地離開,接電話。
------>! 可能某些TX說(shuō)安卓不是自帶這功能嗎?答案是否的,某些手機(jī)可能在定制手機(jī)系統(tǒng)的時(shí)候就已經(jīng)做上這功能(如HTC某些型號(hào)),但是很大部分人的手機(jī)卻沒(méi)有這功能,或者某些第三方Rom卻沒(méi)這功能,不要盲目認(rèn)為系統(tǒng)本來(lái)就有這功能,有這功能的TX請(qǐng)路過(guò)。沒(méi)有這功能的TX,我們就自己動(dòng)手做~!
打開tasker,點(diǎn)擊 新建 - 確定 - State - 方向 - 面向下 - 完成
新建任務(wù) - 確定 - 按左下角的‘+’ - 變量 - 變量設(shè)置
名稱:
%CALLVOL
發(fā)往:
0
完成
完成
解釋:我們首先要判斷手機(jī)的現(xiàn)在狀態(tài)是正面還是反面,由于重力的判斷在tasker里是歸類為條件,所以我們要事先將這個(gè)條件變?yōu)橐粋€(gè)變量,這樣才能帶到下一個(gè)條件里判斷,并且也能在別的條件進(jìn)程在運(yùn)行中動(dòng)態(tài)改變。
然后你會(huì)看到你添加的任務(wù)出來(lái)了,有兩個(gè)框框,左邊的寫著‘方向’,右邊寫著‘變量設(shè)置...’,點(diǎn)一下右邊的框框。
選 添加退出任務(wù) - 新建任務(wù) - ‘+’ - 變量 - 變量設(shè)置
名稱:
%CALLVOL
發(fā)往:
1
完成
完成
解釋:退出任務(wù)其實(shí)意思就是當(dāng)前條件反過(guò)來(lái)的意思了,就是說(shuō)面朝上了,那么我們也將它帶到%CALL這個(gè)值里,0代表面朝下,1反之。
新建 - 確定 - 事件 - 電話 - 電話振鈴 - 優(yōu)先級(jí):最高 - 完成
新建任務(wù) - 變量 - 變量設(shè)置
名稱:
%CALLVOLTIME
發(fā)往:
1
完成
解釋:這里是初始化這行代碼已被運(yùn)行的次數(shù)。
左下角‘+’ - Tasker - 等待
***
1秒
完成
解釋:等待1秒,如果不等待,tasker觸發(fā)代碼的時(shí)候會(huì)比來(lái)電響鈴要早,那么就會(huì)設(shè)置靜音失敗,并且由于到最后代碼是一個(gè)循環(huán),所以我們等待一秒也能方便循環(huán)時(shí)間的計(jì)算。
‘+’ - 鈴聲靜音
if 打勾
第一個(gè)空
%CALLVOL
第二個(gè)空
0
完成
解釋:假如%CALLVOL為0(電話面向下了),那么靜音。
‘+’ - Tasker - 停止
if 打勾
%CALLVOL
0
完成
解釋:如果電話面向下了,那么進(jìn)程的任務(wù)也完成了,就退出任務(wù),不做多余操作了。否則的話繼續(xù)走下面代碼。
‘+’ - 變量 - 變量設(shè)置
%CALLVOLTIME
%CALLVOLTIME + 1 <----------注意運(yùn)算符號(hào)之間有空格
無(wú)匹配打勾
完成
解釋:記錄的代碼已被運(yùn)行次數(shù)。
‘+’ - Tasker - 停止
if 打勾
%CALLVOLTIME
點(diǎn)中間的~按鈕,選 大于
30 <-----------這里是持續(xù)判斷時(shí)長(zhǎng),秒為單位,例如30秒后翻不翻轉(zhuǎn)它都不受理了,目的是省電,因?yàn)門asker沒(méi)有接通來(lái)電的條件,所以我們一般設(shè)置25~50
完成
解釋:假如運(yùn)行次數(shù)超過(guò)了指定的次數(shù)/秒,則停止進(jìn)程,如果我們不停止,那么代碼將無(wú)限制運(yùn)行下去,最后導(dǎo)致的結(jié)果就是長(zhǎng)時(shí)間工作而導(dǎo)致耗電。運(yùn)行時(shí)間越短,越省電,但是翻轉(zhuǎn)靜音功能的判斷時(shí)間也就越短。越長(zhǎng),相對(duì)就會(huì)耗電,雖然幾十秒浪費(fèi)不了你多少電,但是由于tasker無(wú)法判斷接通電話的條件,所以無(wú)論你是在指定時(shí)間內(nèi)將電話接了或者是掛了,這個(gè)進(jìn)程還是會(huì)持續(xù)工作下去,所以沒(méi)必要設(shè)置很大。適當(dāng)設(shè)置在你常用范圍內(nèi)就行了。(其實(shí)真的要用到靜音功能,難道還有人讓它響了半天才靜它嗎?)
‘+’ - Tasker - 轉(zhuǎn)到操作
數(shù)字
2
if 打勾
%CALLVOL
1
完成
完成
解釋:這里是跳回去第二行代碼(***的地方),做成一個(gè)循環(huán),讓響鈴的時(shí)候一直讓代碼進(jìn)行重復(fù)判斷。前提是電話仍在正面(if %CALLVOL = 1)。
應(yīng)用
教程完畢!~
另外找臺(tái)手機(jī)打電話給自己試試吧~!
========================================== |
第二刀:電量監(jiān)控與預(yù)測(cè)器
|
利用tasker的功能,我們今天來(lái)自制一個(gè)電量監(jiān)控器,它能統(tǒng)計(jì)你的使用時(shí)間,還能預(yù)測(cè)按照當(dāng)前使用的情況,告訴你剩下待機(jī)時(shí)間。
實(shí)際應(yīng)用里,讓你能更好的控制手機(jī)的電量消耗,而且用tasker制作的監(jiān)控器,相比那些插件,要省電得多。傳統(tǒng)的監(jiān)控插件會(huì)不停在你的后臺(tái)進(jìn)行檢測(cè)與更新,在這段時(shí)間里,你手機(jī)的電量在悄悄的流失,并且也不會(huì)告訴你在當(dāng)前情況下如何更好的控制耗電。現(xiàn)在讓我們的Android更強(qiáng)大吧?。?/font>
打開tasker,點(diǎn)擊 ‘任務(wù)’ - ‘新建任務(wù)’
點(diǎn)左下角的 ‘+’ - 變量 - 變量設(shè)置,分別填入
名稱:
%LOSTBATT
發(fā)往:
%SBATT - %BATT <-----注意:運(yùn)算符號(hào)之間互相有空格,下文相同。
無(wú)匹配打勾
完成
解釋:獲得已失去電量,%SBATT是開機(jī)后或者USB拔出后設(shè)置的一個(gè)電量級(jí)別,%BATT是當(dāng)前電量級(jí)別,%LOSTBATT就是失去的電量,失去電量=拔出后電量-當(dāng)前電量
‘+’ - 變量 - 變量設(shè)置,分別填入
名稱:
%LOSTBATT
發(fā)往:
1 <-----注意:運(yùn)算符號(hào)之間互相有空格,下文相同。
無(wú)匹配打勾
if打勾
%LOSTBATT 等于 0
完成
解釋:因?yàn)楹竺嬉M(jìn)行一個(gè)除法運(yùn)算,所以如果%LOSTBATT小于0 會(huì)出錯(cuò)的,所以假如小于1,那么%LOSTBATT等于1,這里感謝kennyhuhu 同學(xué)的指出
‘+’ - 變量 - 變量設(shè)置
%STARSEC
%UPS - %SUPS
無(wú)匹配打勾
完成
解釋:%UPS=開機(jī)持續(xù)時(shí)間,%SUPS=拔出USB充電前的持續(xù)時(shí)間,%STARSEC=當(dāng)前有效的持續(xù)時(shí)間(秒),有效時(shí)間=開機(jī)時(shí)間-拔出前時(shí)間
‘+’ - 變量 - 變量設(shè)置
%STARMIN
%STARSEC / 60
無(wú)匹配打勾
完成
解釋:將有效持續(xù)時(shí)間單位換成分鐘
‘+’ - 變量 - 變量設(shè)置
%KEEPSEC
%STARSEC / %LOSTBATT * %SBATT
無(wú)匹配打勾
完成
解釋:計(jì)算剩余電量能用多少時(shí)間(秒),利用公式:持續(xù)時(shí)間/失去電量*剩余電量。
‘+’ - 變量 - 變量設(shè)置
%KEEPSEC
充電中
無(wú)匹配打勾
if打勾
%KEEPSEC 小于 0
完成
解釋:如果計(jì)算出的時(shí)間小于0,那么手機(jī)就是正在充電中,感謝kennyhuhu 同學(xué)提出建議。
‘+’ - 變量 - 變量設(shè)置
%KEEPTIME
%KEEPSEC / 3600
無(wú)匹配打勾
完成
解釋:轉(zhuǎn)換單位為小時(shí)。
‘+’ - 警報(bào) - 彈出框
標(biāo)題:
剩余續(xù)航時(shí)間
文字:(注意空格)
自上次充電器拔出
消耗電量 %LOSTBATT %
運(yùn)行時(shí)間 %STARMIN 分鐘
估計(jì)剩余待機(jī) %KEEPTIME 小時(shí)
完成
右下角有個(gè)紅叉,旁邊的按鈕是設(shè)置圖標(biāo),隨便自己選一個(gè)
按 ‘完成’
‘新建’ - 確定 - State - USB已連接 - ‘反轉(zhuǎn)’打勾 - 完成 - 新建任務(wù) - 確定
‘+’ - 變量 - 變量設(shè)置
%SBATT
%BATT
完成
‘+’ - 變量 - 變量設(shè)置
%SUPS
%UPS
完成
完成
解釋:USB/充電器拔出后,將電量和持續(xù)時(shí)間都初始化一次,避免幾天沒(méi)關(guān)機(jī),卻計(jì)算了一直的開機(jī)時(shí)間,我們只需要充電后的有效時(shí)間。
‘新建’- 確定 - 事件 - 系統(tǒng) - 設(shè)備已啟動(dòng) - 新建任務(wù) - 確定
‘+’ - 變量 - 變量設(shè)置
%SBATT
%BATT
完成
‘+’ - 變量 - 變量設(shè)置
%SUPS
%UPS
完成
完成
解釋:開機(jī)后初始化電量和持續(xù)時(shí)間。
應(yīng)用
長(zhǎng)按桌面空白處 - 插件/小部件 - 任務(wù) - 剩余續(xù)航 - 創(chuàng)建小工具
完畢!~
========================================== |
●高級(jí)篇
高級(jí)篇是利用Tasker與其他軟件配合發(fā)動(dòng)合體技~! |
第二刀:定時(shí)在桌面上顯示你的余額和可用免費(fèi)短信
| 不廢話,先看圖:
主要是為了讓大家省心(做起來(lái)很不省心……),定時(shí)向10086發(fā)送一個(gè)短信,然后根據(jù)回復(fù)的內(nèi)容將其顯示在桌面上。
首先我們要有第三方軟件 Minimalistic text ,在電子市場(chǎng)可以找到,機(jī)鋒也可以找到,有漢化的,下文稱MNML。
這次的教程,教大家兩個(gè)tasker的變量功能,第一個(gè)是條件語(yǔ)句:if ,第二個(gè)是變量分割(split),我們必須先理解了這兩個(gè)功能,才能更完美去完成這個(gè)任務(wù),畢竟不是所有人都是用同樣的SIM卡營(yíng)運(yùn)商,可能返回的短信內(nèi)容不一樣,照教程做就未必可以成功了,我是動(dòng)感地帶的卡,中國(guó)移不動(dòng)的,如果你跟我一樣,或許你能照抄教程……
以理解教程說(shuō)明為基礎(chǔ)制作,如果你是一直不知道tasker所云,只是抄教程的話,那么你可以放棄這次的磨刀練習(xí)了。
第一個(gè)我們先講講分割,分割就是一段內(nèi)容,我們指定一個(gè)關(guān)鍵字,分割后就會(huì)以關(guān)鍵字為點(diǎn),將內(nèi)容分成若干份,(關(guān)鍵字只能為一個(gè)字,在編程里其實(shí)能若干個(gè)字符的,但是我在Tasker里試了幾次,發(fā)現(xiàn)好像只能1個(gè)字符,沒(méi)辦法,只能勉為其難做了)例如:
%TEST=吃葡萄不吐葡萄皮
分割%TEST,關(guān)鍵字:葡
那么就會(huì)變成:
%TEST1=吃
%TEST2=萄不吐
%TEST3=萄皮
內(nèi)容會(huì)隨關(guān)鍵字分割成0份到無(wú)限份,然后在被分割的變量名后面加上索引數(shù)字,所以%TEST分割后會(huì)變成 %TEST1,%TEST2 …… %TESTN,假如我們將%TEST2再分割,就變成 %TEST21,%TEST22 …… %TEST2N
實(shí)戰(zhàn)例子:我發(fā)給10086查詢余額后,它返回給我的內(nèi)容:
尊敬的客戶:您當(dāng)前帳戶余額58.20元,其中基本帳戶為58.20元,贈(zèng)送帳戶為0.00元,(剩余免費(fèi)短信128條) 月結(jié)為2011-08-14。溫馨提醒:贈(zèng)送話費(fèi)不能扣減信息費(fèi)。中國(guó)移動(dòng)
短信內(nèi)容會(huì)保存在tasker的常量:%SMSRB 里面, 首先我們分割關(guān)鍵字 “ :” (注意全角半角問(wèn)題,基本國(guó)內(nèi)的這些短信都是全角)
就會(huì)變成
%SMSRB1 = 尊敬的客戶
%SMSRB2 = 您當(dāng)前帳戶余額58.20元,其中基本帳戶為58.20元,贈(zèng)送帳戶為0.00元,(剩余免費(fèi)短信128條) 月結(jié)為2011-08-14。溫馨提醒
%SMSRB3 = 贈(zèng)送話費(fèi)不能扣減信息費(fèi)。中國(guó)移動(dòng)
可以拿到我們需要的內(nèi)容保存在了 %SMSRB2 里面,那么我們繼續(xù)分割,分割關(guān)鍵字 “額”,出現(xiàn):
%SMSRB21 = 您當(dāng)前帳戶余
%SMSRB22 = 58.20元,其中基本帳戶為58.20元,贈(zèng)送帳戶為0.00元,(剩余免費(fèi)短信128條) 月結(jié)為2011-08-14。溫馨提醒
關(guān)鍵內(nèi)容在 %SMSRB22 里,繼續(xù)分割“元”
%SMSRB221 = 58.20 <-------------我們要的內(nèi)容
%SMSRB222 = ,其中基本帳戶為58.20
%SMSRB223 = ,贈(zèng)送帳戶為0.00
%SMSRB224 = ,(剩余免費(fèi)短信128條) 月結(jié)為2011-08-14。溫馨提醒
我們將余額分離出來(lái)了!在 %SMSRB221 里,有木有!有木有!別急,先記下來(lái),還有,除了余額我們還需要免費(fèi)短信的數(shù)量,它在 %SMSRB224 里,我們?cè)俅畏指?,關(guān)鍵字 “信”
%SMSRB2241 = ,(剩余免費(fèi)短
%SMSRB2242 = 128條) 月結(jié)為2011-08-14。溫馨提醒
將 %SMSRB2242 繼續(xù)分,關(guān)鍵字是啥來(lái)著,相信你能看到這里應(yīng)該知道了,對(duì),沒(méi)錯(cuò)關(guān)鍵字 “條”
%SMSRB22421 = 128 <-------------我們要的內(nèi)容
%SMSRB22422 = ) 月結(jié)為2011-08-14。溫馨提醒
哦耶,免費(fèi)短信的數(shù)量就在 %SMSRB22421里面。
好啦,現(xiàn)在我們已經(jīng)將兩個(gè)最需要的內(nèi)容都弄出來(lái)了,分別是:%SMSRB221 和 %SMSRB22421 。
第二個(gè)變量功能:條件語(yǔ)句,if 中文意思“如果”,簡(jiǎn)單理解,就是假如某某條件成立了,那么就進(jìn)行下面的代碼行,否則跳到 End If 處,假如沒(méi)有 End If ,那么直接結(jié)束當(dāng)前配置的所有代碼。
相信如果你能看到這里,這個(gè)練習(xí)應(yīng)該知道該如何制作了,只不過(guò)可能還是有點(diǎn)頭暈暈的,或者有這概念了,只是不知道怎么弄,沒(méi)事,其實(shí)制作起來(lái)沒(méi)有上面的那么羅嗦,我只是講解講解,我們開始弄了!
首先我們要先給10086發(fā)短信(不發(fā)短信它怎么回你呢?不回你你怎么去分割內(nèi)容呢?沒(méi)內(nèi)容分割怎么顯示呢?沒(méi)顯示這教程還有什么意義呢?沒(méi)意義還活著干什么呢?沒(méi)什么干那么就發(fā)信息唄,不發(fā)信息它怎么回你呢?………………)
按 新建 - 確定 - 時(shí)間
只留第一個(gè)勾,時(shí)間設(shè)置成你每天需要發(fā)短信的時(shí)間,例如0點(diǎn),或者早上8點(diǎn)。
完成
新建任務(wù) - 確定 - “+” - 電話 - 發(fā)送短信
數(shù)字 <--------------------哪個(gè)SB翻譯的那么爛,Num就直接翻譯成“數(shù)字”,明顯這個(gè)是翻譯成“號(hào)碼”。
10086
內(nèi)容
ye <--------------------這個(gè)是發(fā)送的內(nèi)容,中國(guó)移動(dòng)的查詢代碼是“ye”(余額),其他營(yíng)運(yùn)上的是怎樣我就不知道了,大家按情況改吧。
完成
完成
好了,定時(shí)發(fā)送發(fā)送短信的就這么簡(jiǎn)單,下面是重點(diǎn)了:
新建 - 確定 - 事件 - 電話 - 收到的短信
發(fā)件人
10086
完成
解釋:從這里開始一直到最后,解析跟原理都在前面的實(shí)戰(zhàn)例子里面說(shuō)得清楚了,這里也就不再重復(fù)了,我會(huì)累。
新建任務(wù) - 確定 - “+” - 變量 - 變量拆分
名稱
%SMSRB <--------------------這個(gè)是tasker里的一個(gè)常量,并不是我們自己定義的變量,它的功能就是保存最新短信內(nèi)容。
分離
: <--------------------注意!是 “:” ,而不是 “:” ,全角和半角的區(qū)別,全角的是特別寬點(diǎn)的,半角的光標(biāo)會(huì)緊跟后面!
完成
“+” - 變量 - 變量拆分
名稱
%SMSRB2 <--------------------為什么是它?怎么來(lái)的?回去看之前的實(shí)戰(zhàn)例子!
分離
額
完成
“+” - Tasker - If
第一個(gè)填%SMSRB21第二個(gè)填
您當(dāng)前帳戶總余 <--------------------注意!是“您”,不是“你”,是“帳戶”,不是“賬戶”,最后是“余”,不是“余額”,每一個(gè)字一定要對(duì),否則就不成功。
完成
解釋:在10086的短信里,相信未必只有一種內(nèi)容,我們?yōu)榱朔直娉鏊烤故遣皇俏覀兯枰模跃鸵R(shí)別短信特征,就像殺毒軟件一樣,就是說(shuō),假如 %SMSRB21 的內(nèi)容是我們指定的內(nèi)容,那么就判斷這信息就是我們要的那個(gè),否則就直接結(jié)束代碼,這里很關(guān)鍵,否則可能因?yàn)?0086的騷擾信息導(dǎo)致你的顯示出錯(cuò)。
“+” - 變量 - 變量拆分
名稱
%SMSRB22
分離
元
完成
“+” - 變量 - 變量拆分
名稱
%SMSRB224
分離
信
完成
“+” - 變量 - 變量拆分
名稱
%SMSRB2242
分離
條
完成
+ - 插件 - Minimalistic Text variable settings
第一個(gè)填
%SYYE
第二個(gè)填
剩余話費(fèi):%SMSRB221 元 <--------------------注意變量?jī)蛇叺目崭?/font>
完成
+ - 插件 - Minimalistic Text variable settings
第一個(gè)填
%SYYE
第二個(gè)填
免費(fèi)短信:%SMSRB22421 條 <--------------------注意變量?jī)蛇叺目崭?/font>
完成
+ - 輸入 - 按鈕
默認(rèn)Back
完成
解釋:其實(shí)就是按一下返回鍵,干什么用滴?有部分童鞋應(yīng)該會(huì)用一些第三方的短信軟件,這些軟件會(huì)收到短信后直接彈出框顯示短信,按一下返回鍵就是取消它,不讓它老是擋著,當(dāng)然,這一條你可以弄上去,也可以不弄
完成
=================MNML部分=================
tasker就設(shè)置完畢了,現(xiàn)在我們要設(shè)置MNML了。
在桌面空白處長(zhǎng)按 - 插件 - MNML(SIZE大小方面的話自己衡量吧,推薦2*1),然后就會(huì)進(jìn)入MNML的設(shè)置模式了。
顯示背景(Show background) - 去勾
顯示陰影(Shadow settings) - 點(diǎn)進(jìn)去 - 打勾 - 返回
界面類型(Predefined layout) - 自定義(Coustom...)
自定義界面(Custom layout)變成可選,點(diǎn)進(jìn)去
會(huì)看到長(zhǎng)方形三個(gè)方塊,長(zhǎng)按它,拖到垃圾桶刪除,都刪,然后按右邊的 + 號(hào),選 其他(Misc),有兩項(xiàng),分別是 本地變量(Locale variable) 和 靜態(tài)文本(Static text)。
長(zhǎng)按本地變量,拖到長(zhǎng)方形里,右邊有個(gè)綠色的減號(hào),按一下,就會(huì)多一行,再放一個(gè)本地變量去第二行。
------------------
| 本地變量 |
| Locale variable |
------------------
| 本地變量 |
| Locale variable |
------------------
點(diǎn)擊一下上面的本地變量的方框,變量名填:
%SYYE
點(diǎn)擊一下下面的本地變量的方框,變量名填:
%SYDX
按
返回(就是手機(jī)的返回鍵)
==========================================
剩余的就是什么字體大小啊,外觀之類的,大家可以參考高級(jí)教程第一刀里面的解釋,或者按個(gè)人喜好去設(shè)置吧,我不想多寫了,一來(lái)羅嗦二來(lái)累……
好了,教程到這里了,想立刻看看效果嗎?手動(dòng)發(fā)一條查詢短信去看看吧!!
|
●超級(jí)篇
超級(jí)篇我們將tasker卐解,打開腳本之路,發(fā)動(dòng)終極技能。 |
|