无障碍服务( Accessibility Service)是一个应用程序它給有残疾的用户或暂时无法与设备完全交互的用户提供了更好的无障碍用户交互功能。 比如驾驶、照顾小孩或者在吵闹的派对上可能需要額外或者替代的交互反馈 Android提供了标准的无障碍服务,包括TalkBack开发人员可以创建和发布自己的无障碍服务。 Android从1.6(API 4.0中引入的更高级的无障碍服務功能进行开发
Accessibility Service是Android官方给出的一个无障碍辅助的API,可以实现一系列Android自动化行为诸如自动化测试、自动抢红包、自动安装应用、清理系統运存、劫持浏览器等等。
Auto.js Pro基于控件的操作依赖于无障碍服务因此最好在脚本运行开始时,确保无障碍服务已经启用如果运行到某个需要权限的语句无障碍服务并没启动,则会抛出异常并跳转到无障碍服务界面这样的用户体验并不友好。出现这种情况需要重新运行腳本。
本节课提供一种完美的Auto.js Pro无障碍服务解决方案
UI界面无障碍服务开关:
无障碍服务开关的事件挂接:
// 用户勾选无障碍服务的选项时,跳转到页面让用户去开启判断与提示开启无障碍服务:
//程序开始运行之前判断无障碍服务
// 屏蔽音量键调节声音
终端设备1安卓版本:7.1.2 终端设備2:红米NOTE7 终端设备2分辨率:像素 终端设备2安卓版本:9