本文旨在介绍AccessibilityService如果更优雅的使用,以及使用过程遇到的问题,该怎么解决。
1.介绍
辅助功能服务在后台运行,并在触发AccessibilityEvent时由系统接收回调。这样的事件表示用户界面中的一些状态转换,例如,焦点已经改变,按钮被点击等等。现在常用于自动化业务中,例如:微信自动抢红包插件,微商自动加附近好友,自动评论朋友,点赞朋友圈,甚至运用在群控系统,进行刷单。
2.配置
1.新建Service并继承AccessibilityService
/**
* 核心服务:执行自动化任务
* Created by czc on 2017/6/13.
*/
public class TaskService_ extends AccessibilityService{
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
//注意这个方法回调,是在主线程,不要在这里执行耗时操作
}
@Override
public void onInterrupt() {
}
}
2.并配置AndroidManifest.xml
<service
android:name=".service.TaskService"
android:enabled="true"
android:exported="true"
android:label="@string/app_name_setting"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility"/>
</service>
3.在res目录下新建xml文件夹,并新建配置文件accessibility.xml
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
<!--监视的动作-->
android:accessibilityEventTypes="typeAllMask"
<!--提供反馈类型,语音震动等等。-->
android:accessibilityFeedbackType="feedbackGeneric"

本文详述了如何在Android中利用AccessibilityService进行优雅操作,包括服务配置、核心方法,如通过文本和ID查找组件。还讨论了辅助权限的判断与多种开启方法,涵盖root环境和targetSdk版本的兼容策略。
最低0.47元/天 解锁文章
2040





