|
微信自动抢红包的实现方法,主要实现以下几个功能:
- 自动拆开屏幕上出现的红包
- 处于桌面或聊天列表时接收到红包信息时自动进入聊天界面并拆红包
- 日志功能,记录抢红包的详细日志
实现原理:
- 利用AccessibilityService辅助服务,监测屏幕内容,实现自动拆红包的目的。
- 利用ActiveAndroid数据库简单记录红包日志
- 利用preference实现监控选项纪录
最终界面:

抢红包核心代码:
AccessibilityService配置
- android:accessibilityEventTypes 设置触发监听回调的事件类型;
- android:packageNames 设置监听的应用,这里监听的是微信,因此填上微信的包名com.tencent.mm
- <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
- android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged|typeWindowContentChanged"
- android:accessibilityFeedbackType="feedbackGeneric"
- android:accessibilityFlags="flagDefault"
- android:canRetrieveWindowContent="true"
- android:description="@string/accessibility_description"
- android:notificationTimeout="100"
- android:packageNames="com.tencent.mm"
- android:settingsActivity="com.oden.annotations.app.activity.ManActivity" />
在AndroidManifest.xml中声明:
- <service
- android:name=".app.service.HongbaoService_"
- android:enabled="true"
- android:exported="true"
- android:label="@string/app_name"
- 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_config" />
- </service>
(编辑:PHP编程网 - 湛江站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|