本文使用 Tasker 內(nèi)置操作實現(xiàn),不使用 Java Function 等「高級」操作,適用于新手學習開關(guān)切換操作。
想法
閱讀、觀看視頻,很多時候我們需要臨時讓手機屏幕不會超時自動關(guān)閉,但一些應(yīng)用卻沒有為我們保持屏幕開啟,但是我們可以自己動手,用 Tasker 來實現(xiàn)。
目標
制作一個任務(wù),執(zhí)行可切換保持亮屏開啟和關(guān)閉。
實踐
關(guān)于如何添加任務(wù)和操作,應(yīng)該已經(jīng)會了吧...不會可以看看這篇啰嗦的短信定位
開始
首先,添加一個任務(wù),名為保持亮屏。
我們先定義一個變量(這里不需要操作,記住它就行),名為%ODTOUT,它會在之后的步驟中被操作。
我們將在“保持亮屏”功能開啟前,記錄當前的顯示超時設(shè)置到這個變量,便于“保持亮屏”功能關(guān)閉后恢復(fù)屏幕的顯示超時;然后在“保持亮屏”功能關(guān)閉后,清除這個變量,因為它此時已經(jīng)沒有用了。
利用這個變量在“保持亮屏”功能開啟后有內(nèi)容,關(guān)閉后沒有內(nèi)容的特性,我們可以添加一個 If 操作來判斷當前“保持亮屏”功能是否已經(jīng)開啟:如果當前是開啟狀態(tài),則執(zhí)行關(guān)閉操作;如果當前是關(guān)閉狀態(tài),則執(zhí)行開啟操作。
開關(guān)
添加一個If操作(這個操作位于任務(wù)分類下),輸入%ODTOUT,并選擇已設(shè)置。
這時,你會發(fā)現(xiàn)If操作旁邊有個小紅線,代表這個If操作的條件未被滿足。

繼續(xù)添加一個Else操作和End If操作(它們同樣位于任務(wù)分類下)。

If操作將會在條件滿足后執(zhí)行下方的操作,Else操作將會在If操作的條件未被滿足時執(zhí)行下方的操作,而End If操作是用于標記這一段操作的結(jié)束,End If操作下方的代碼將不會受If操作的影響。
至此,開關(guān)判斷的部分就已經(jīng)完成了。
If和Else之間的操作會在If條件滿足時執(zhí)行,也就代表著變量有內(nèi)容,變量有內(nèi)容就說明了當前“保持亮屏”功能是開啟的,那么就要關(guān)閉它,就是關(guān)閉操作;而Else和End If*之間的操作與其相反,則是開啟操作。
操作
接下來,我們將要往里面添加真正的操作。
開啟操作
先從開啟操作開始,也就是往Else和End If之間添加操作(長按已有的操作,可在其上方插入操作),這一部分操作將會開啟“保持亮屏”功能。
首先,我們需要將當前顯示超時設(shè)置保存:添加一個變量設(shè)置操作(這個操作位于變量分類下),名稱填寫%ODTOUT(就是我們。開頭定義、在If操作中填寫的變量),發(fā)往中填寫%DTOUT(可在輸入框上方欄右側(cè)按鈕中選擇顯示超時)。

然后,我們就可以放心更改系統(tǒng)的顯示超時,將它設(shè)置成極大的數(shù)字,屏幕將不會超時關(guān)閉(除非屏幕開啟時真的經(jīng)歷了這么長的時間?):添加一個顯示超時操作(這個操作位于顯示分類下),點擊秒右側(cè)箭頭圖標切換到輸入框,并在下方輸入框中輸入899795648(或者其它任意的比較大的數(shù)字也沒問題,這個數(shù)字是能填的最大數(shù)字...不過填這么大也沒有用,實際上最大好像是2147483)。

接下來可以添加一個提示,方便我們知道現(xiàn)在“顯示超時”功能的開啟狀態(tài):添加一個閃光燈(或名為顯示)操作,文字填寫「保持亮屏」已開啟(或者其它你想填的表示“保持亮屏”功能已經(jīng)開啟的描述文字)。

開啟操作就這樣完成了。
關(guān)閉操作
因為我們需要實現(xiàn)一個切換的功能,所以除了開啟操作,我們也需要關(guān)閉操作,往If和Else之間添加操作。
首先,我們按照之前的操作:添加一個顯示超時操作,并在秒中填入變量%ODTOUT,這個變量存儲的是開啟“保持亮屏”功能之前的顯示超時設(shè)置,所以這里的操作就是恢復(fù)之前的顯示超時。

之后這個變量的內(nèi)容就沒什么用啦,把它的內(nèi)容清除:添加一個變量清除操作(這個操作位于變量分類下),名稱填寫%ODTOUT。

最后,與開啟操作相同,為關(guān)閉操作添加一個提示:添加一個閃光燈操作,文字填寫「保持亮屏」已關(guān)閉。

關(guān)閉操作完成了。
完成
全部完成了,點擊左下角按鈕運行試試吧。

點擊下方中間的按鈕,為這一任務(wù)設(shè)置一個圖標,然后在桌面添加 Tasker 快捷方式,選擇這一任務(wù),便可以在桌面使用這一功能。
也可以在首選項的操作分類中,把這一任務(wù)添加到 Tasker 的快捷方式或者磁貼中,或者在首選項的監(jiān)視器分類中勾選前端運行和通知欄操作按鈕,把這一任務(wù)添加到 Tasker 的常駐通知中。
當然,也能用配置文件來激活這一任務(wù)。
總結(jié)
通過If、Else和變量設(shè)置、變量清除操作實現(xiàn)了開關(guān)功能,其中只有顯示超時的操作是實際上運行的動作,其余部分均為了實現(xiàn)開關(guān)功能。在其它任務(wù)應(yīng)用時,可以選取同樣性質(zhì)(開啟時需要,關(guān)閉時不需要)的變量來當作開關(guān)變量,也可以另外創(chuàng)建一個變量,在變量設(shè)置操作中填入任意內(nèi)容均可。
結(jié)束
很簡單的一個功能,僅僅講給新手學習,就不放文件了。