Android中微信抢红包插件原理解析及开发思路

2019-12-10 19:08:02刘景俊

第二、然后模拟点击,实现特定功能

我们知道Android中的View体系是一个树形结构,那么每一个View就是一个节点。所以我们可以查找到指定的节点,那么我们该如何查找到我们想要的节点呢?这里我们先看一下辅助功能(AccessibilityService)的用法

第一步、我们需要集成AccessibilityService类

我们需要自定一个Service然后继承AccessibilityService,当然还需要在AndroidManifest.xml中声明这个服务:

Android中微信抢红包插件原理解析及开发思路

第二步、声明权限和配置

这个服务需要注明一个权限:

android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 

当然还要一个meta-data的声明,这个声明是对这个AccessibilityService的配置。我们看一下配置文件内容:

<?xml version="1.0" encoding="utf-8"?> 
<accessibility-service xmlns:android="http://www.easck.com/apk/res/android" 
android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged" 
android:accessibilityFeedbackType="feedbackGeneric" 
android:accessibilityFlags="flagDefault" 
android:canRetrieveWindowContent="true" 
android:description="@string/desc" 
android:notificationTimeout="100" 
android:packageNames="com.tencent.mm" /> 

这里我们看到有很多选项,我们看一下常用的几个属性: