实战安卓辅助功能--AccessibilityService
在项目中使用AccessibilityService的三个步骤
1、集成AccessibilityService,实现onAccessibilityEvent()和onInterrupt()方法。
2、在AndroidManifest中注册
3、新建配置文件
AndroidManifest中注册时需要注意的事项
1、需要添加label标签,标签表示服务的名字,应用安装后会在手机辅助功能的列表中显示,若没定义标签则不显示
2、需要添加系统权限android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE",否则该服务会被系统忽略
3、一定要添加intent为的android:name="android.accessibilityservice.AccessibilityService"过滤器,否则该服务会被系统忽略
4、meta-data中android:name表示配置的服务名称,值是固定写法不能修改,android:resource表示引用的具体配置文件
配置文件属性及注意事项
根元素为accessibility-service为,这是固定写法不能更改
android:accessibilityEventTypes:当前辅助服务接收的事件类型
android:accessibilityFeedbackType:设置反馈给用户的方式
android:canRetrieveWindowContent:是否可以获取当前窗口内容
android:description:当前辅助功能的描述。该值绘制辅助设置列表中显示
android:packageNames:当前辅助服务需要监听的应用包名,多个可用逗号隔开
AccessibilityService一般应用步骤
分析操作的流程,拆解成单步可实现的过程
通过DDMS来查看对应的UI控件ID、文本或者是具体的Activity
通过逻辑祝贺进行代码编写
调试、兼容性处理