Autojs檢測并開啟無障礙服務

什么是安卓無障礙服務

無障礙服務( Accessibility Service)是一個應用程序,它給有殘疾的用戶或暫時無法與設備完全交互的用戶提供了更好的無障礙用戶交互功能。
比如駕駛、照顧小孩或者在吵鬧的派對上可能需要額外或者替代的交互反饋。
Android提供了標準的無障礙服務,包括TalkBack,開發(fā)人員可以創(chuàng)建和發(fā)布自己的無障礙服務幌缝。 Android從1.6(API 4)開始引入了構建和部署無障礙服務的能力,并在Android 4.0(API 14)進行了重大改進诫欠。Android Support Library在Android 4.0版本上增加了支持增強無障礙服務功能涵卵,這樣就能夠兼容到Android 1.6。Android鼓勵開發(fā)者使用Support Library來廣泛兼容無障礙服務荒叼,并針對Android 4.0中引入的更高級的無障礙服務功能進行開發(fā)轿偎。

Accessibility Service是Android官方給出的一個無障礙輔助的API,可以實現(xiàn)一系列Android自動化行為被廓,諸如自動化測試坏晦、自動搶紅包、自動安裝應用嫁乘、清理系統(tǒng)運存昆婿、劫持瀏覽器等等。

Auto.js Pro基于控件的操作依賴于無障礙服務蜓斧,因此最好在腳本運行開始時仓蛆,確保無障礙服務已經(jīng)啟用。如果運行到某個需要權限的語句無障礙服務并沒啟動挎春,則會拋出異常并跳轉(zhuǎn)到無障礙服務界面看疙。這樣的用戶體驗并不友好。出現(xiàn)這種情況搂蜓,需要重新運行腳本狼荞。

本節(jié)課提供一種完美的Auto.js Pro無障礙服務解決方案辽装。

開發(fā)文檔

基于控件的操作

課程內(nèi)容

  • 檢測與開啟無障礙服務

UI界面無障礙服務開關
·

<card w="*" h="auto" margin="10 5" cardCornerRadius="2dp" cardElevation="1dp" gravity="center_vertical">
    <vertical padding="18 8" h="auto">
        <linear>
            <Switch id="autoService" text="無障礙服務:" checked="{{auto.service != null}}" w="auto" textStyle="bold" />
        </linear>
    </vertical>
    <View bg="#E51400" h="*" w="5" />
</card>

點擊無障礙服務開關的事件監(jiān)聽:

ui.autoService.on("check", function(checked) {
    // 用戶勾選無障礙服務的選項時帮碰,跳轉(zhuǎn)到頁面讓用戶去開啟
    if(checked && auto.service == null) {
        app.startActivity({
            action: "android.settings.ACCESSIBILITY_SETTINGS"
        });
    }
    if(!checked && auto.service != null){
        auto.service.disableSelf();
    }
});

// 當用戶回到本界面時,resume事件會被觸發(fā)
ui.emitter.on("resume", function() {
    // 此時根據(jù)無障礙服務的開啟情況拾积,同步開關的狀態(tài)
    ui.autoService.checked = auto.service != null;
});

判斷與提示開啟無障礙服務:

//程序開始運行之前判斷無障礙服務
if (auto.service == null) {
    toastLog("請先開啟無障礙服務殉挽!");
    // return;
};

按音量上鍵停止腳本:

// 屏蔽音量鍵調(diào)節(jié)聲音
events.setKeyInterceptionEnabled("volume_up", true);
//啟用按鍵監(jiān)聽
events.observeKey();
//監(jiān)聽音量鍵按下
events.onKeyDown("volume_up", () => {
    toastLog('按音量鍵停止');
    exit();
});

參考:https://www.cnblogs.com/gfwei/p/13169190.html

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拓巧,隨后出現(xiàn)的幾起案子斯碌,更是在濱河造成了極大的恐慌,老刑警劉巖肛度,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傻唾,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機冠骄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門伪煤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凛辣,你說我怎么就攤上這事抱既。” “怎么了扁誓?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵防泵,是天一觀的道長。 經(jīng)常有香客問我蝗敢,道長捷泞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任前普,我火速辦了婚禮肚邢,結果婚禮上,老公的妹妹穿的比我還像新娘拭卿。我一直安慰自己骡湖,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布峻厚。 她就那樣靜靜地躺著响蕴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惠桃。 梳的紋絲不亂的頭發(fā)上浦夷,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音辜王,去河邊找鬼劈狐。 笑死,一個胖子當著我的面吹牛呐馆,可吹牛的內(nèi)容都是我干的肥缔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汹来,長吁一口氣:“原來是場噩夢啊……” “哼续膳!你這毒婦竟也來了?” 一聲冷哼從身側響起收班,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤坟岔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摔桦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體社付,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸥咖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纪隙。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扛或,靈堂內(nèi)的尸體忽然破棺而出绵咱,到底是詐尸還是另有隱情,我是刑警寧澤熙兔,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布悲伶,位于F島的核電站,受9級特大地震影響住涉,放射性物質(zhì)發(fā)生泄漏麸锉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一舆声、第九天 我趴在偏房一處隱蔽的房頂上張望花沉。 院中可真熱鬧,春花似錦媳握、人聲如沸碱屁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娩脾。三九已至,卻和暖如春打毛,著一層夾襖步出監(jiān)牢的瞬間柿赊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工幻枉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碰声,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓熬甫,卻偏偏與公主長得像胰挑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罗珍,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容