本文旨在介绍AccessibilityService如果更优雅的使用,以及使用过程遇到的问题,该怎么解决。
辅助功能服务在后台运行,并在触发AccessibilityEvent时由系统接收回调。这样的事件表示用户界面中的一些状态转换,例如,焦点已经改变,按钮被点击等等。现在常用于自动化业务中,例如:微信自动抢红包插件,微商自动加附近好友,自动评论朋友,点赞朋友圈,甚至运用在群控系统,进行刷单。
1.新建Service并继承AccessibilityService
2.并配置AndroidManifest.xml
3.在res目录下新建xml文件夹,并新建配置文件accessibility.xml
1.根据界面text找到对应的组件(注:方法返回的是集合,找到的组件不一点唯一,同时这里的text不单单是我们理解的 TextView 的 Text,还包括一些组件的 ContentDescription)
2.根据组件 id 找到对应的组件(注:方法返回的是集合,找到的组件不一点唯一,组件的 id 获取可以通过 Android Studio 内置的工具 monitor 获取,该工具路径:C:UsersDellAppDataLocalAndroidSdk ools)
1.root 授权环境下,无需引导用户到系统设置页面开启
2.targetSdk 版本小于23的情况下,部分手机也可通过以下代码开启权限,为了兼容,最好 try…catch 以下异常
3.引导用户到系统设置界面开启权限
4.结合一起,我们可以这样开启辅助权限