█ 【安卓学习之微信抢红包】 微信抢红包 1 - 知识点归纳
█ 相关文章:
● 【安卓学习之微信抢红包】 微信抢红包 1 - 知识点归纳
● 【安卓学习之微信抢红包】 微信抢红包 2 - 通知服务(NotificationListenerService)
● 【安卓学习之微信抢红包】 微信抢红包 3 - 辅助服务(AccessibilityService)
● 【安卓学习之微信抢红包】 微信抢红包 4 - APP自动更新(补充)
● 【安卓学习之微信抢红包】 微信抢红包 5 - 工具Android Monitor
█ 读前说明:
● 本文通过学习别人写demo,学习相关知识,如果涉及侵权请告知
● 本文只简单罗列相关的代码实现过程
● 涉及到的逻辑以及说明也只是简单介绍,主要当做笔记,了解过程而已
█ 无障碍:
● 在手机-设置界面中,可以看到【无障碍】的选项:
● 无障碍是什么?
Android 其中一个使命是组织世界的信息,并让这些信息普遍可访问并且可
用。无障碍是一个产品是否能被残障用户成功使用的衡量标准。我们的使命面向
所有用户——包含例如视觉障碍、色觉障碍、听力损失和行动不便等残障用户。
Android无障碍设计简介(中文版)
Android信息无障碍开发指南(中文版)
● 无障碍可以做什么?
- 在微信抢红包中,可以用来模拟点击屏幕view,实现微信红包的点击功能
- 实现手机的一些定制的自动化操作等,如xx农场偷菜等功能
PS:以上的操作,很多都需要通过监控通知栏的信息来实现,因此监控的app需要开启通知使用权
█ 两个系统设置界面的跳转:
● 打开【辅助服务】(即【无障碍】)的设置
- 找到[无障碍],然后开启[微信抢红包服务]即可
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
● 打开【通知栏】(即【通知和状态栏】)的设置
- 打开[微信抢红包]通知权限
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
startActivity(intent);
● 【无障碍】和【通知和状态栏】界面中有该选项,需要在【AndroidManifest.xml】文件中绑定对应的服务
- 微信抢红包服务-android.permission.BIND_ACCESSIBILITY_SERVICE
<service
android:name="service.QiangHongBaoService"
android:enabled="true"
android:exported="true"
android:label="微信抢红包服务"
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/qianghongbao_packet_service" />
</service>
- 微信抢红包-android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
<service android:name="service.QiangHongBaoNotificationService"
android:label="微信抢红包"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
█ 微信抢红包服务(【无障碍】-【微信抢红包服务】详情页):
● 微信抢红包服务详情页如下:(只有一个开关,在不同手机上面的显示效果)
● 微信抢红包服务界面设计(qianghongbao_packet_service.xml文件):
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
xmlns:android="http://schemas.android.com/apk/res/android"
android:description="启动抢红包服务,支持微信。"
android:accessibilityEventTypes="typeNotificationStateChanged
|typeWindowStateChanged
|typeWindowContentChanged
|typeWindowsChanged"
android:packageNames="com.tencent.mm"
android:accessibilityFeedbackType="feedbackGeneric"
android:notificationTimeout="100"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"/>
PS1:这里只配置一个开关,查看了【91红包助手】、【百度输入法小米版】、【安全中心】、【小爱同学】等的辅助服务功能,都只有一个开关选项。
PS2:这里和QiangHongBaoService配置中的:android:resource =”@xml/ qianghongbao_ packet _service”一一对应。
█ 相关资料:
● 1.2016-07-15 Android开发——免Root监听微信的聊天记录(后台秘密发邮件) - CSDN博客
● 2.2017-03-23 通知使用权(NotificationListenerService)的使用 - CSDN博客
● 3.2017-05-22【笔记】Android NotificationListenerService监听短信、来电、微信、QQ等通知消息 - CSDN博客
● 4.2017-06-30 短信、微信、QQ信息监听 - CSDN博客
● 5.2017-10-19 Android辅助功能 - CSDN博客
● 6.2017-04-13『Material Design入门学习笔记』主题与AppCompatActivity(附demo) - 简书
● 7.2014-10-12 Android数据存储(二)—-PreferenceFragment详解 - 千古壹号 - 博客园
● 8.2017-11-10 基于AccessibilityService和ADB shell实现自动操作 - 渐行渐远是否还有一种坚持留在心间 - CSDN博客
● 9.2016-12-01 Android 进阶学习AccessibilityService实现微信抢红包插件 - 火龙裸先生 - 博客园
● 10. 2017-03-13 AccessibilityService重新整理:微信自动抢红包、微信自动向附近的人打招呼- Dovar_66 - CSDN博客
● 11. 2018-01-26 Android自动化之AccessibilityService模拟操作(快速集成)- 夜喵 - CSDN博客
● 12. 2018-05-10 AccessibilityService自启动 - Android_小白 - CSDN博客
● 13. 2015-10-04 Android中微信抢红包插件原理解析和开发实现 - 尼古拉斯_赵四 - CSDN博客
● 13. 2012-05-16 Android按键监听与模拟分析 - w7849516230 - CSDN博客
● 14.2016-02-03 通过 ANDROID 辅助功能「ACCESSIBILITY SERVICE」 检测任意前台界面 - Shawn Wang - EFFMX.COM
转载请注明出处:
https://blog.csdn.net/ljb568838953/article/details/82350828