为了应对领导在群里时不时的一个红包,写一个抢红包的应用迫在眉睫了。之前由于没有自动抢红包错失了100RMB+的红包啊!

先来整理下思路。要实现抢红包,那么就要在红包来的时候去打开微信,执行点击的动作。被点击的控件肯定是带有红包关键字的。打开红包后,还需要去点击一下打开。

为了实现上面的一系列步骤,方法有两种。

从framwork进行修改。这种方式适合于自制rom。如手机厂商多采用这种方法。有个同事就通过这方法实现了红包功能。

就只能通过google 提供了一个辅助服务类了。该类可以监听通知、监听窗口变化,模拟点击等功能。该文就采用辅助服务类。

STEP1 辅助服务类的使用

通过配置manifest文件就可以使用辅助服务了。

该服务可以进行配置,配置如下:

配置好后,该服务就可以使用了。可以通过一个按钮引导用户去开启这个服务

因为这个服务在系统设置里,所以通过点击去打开系统设置。然后就可以开启次服务。

接下来就是重点了。

首先需要去继承一个AccessibilityService 。

需要去重写他的两个方法。onAccessibilityEvent方法用来接收服务监听的事件,此处为通知和窗口变化。

现在先来看看 通知来的时候如何处理:

在打开微信后,会发生窗口状态变化。这个时候该事件将会被监听。

而且聊天界面是整个Activity contentView的父VIEW。通过解析页面可以轻易的发现。

再新打开的页面上,通过辅助类提供的方法对节点进行遍历。

通过 AccessibilityNodeInfo nodeInfo = getRootInActiveWindow(); 获取跟节点,同时也可以通过getchirld 方法来看看他的子节点。

其余7个分别是搜索、更多、微信、通信录等。

这时候,我们可以继续利用对节点的遍历来实现点击的动作。代码如下:

至此,基本自动抢红包的功能都完成了。为了保证程序的健壮性,还需要对抢红包的失败的情况进行处理。

python微信红包代码_有了这个再也不担心任何微信红包,Python就是好用相关推荐

  1. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...

    #诊断逻辑代码 importsysimportosimporttimeimportoperatorimportcx_Oracleimportnumpy as npimportpandas as pdi ...

  2. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端初诊代码简洁版实现...

    #系统核心事务逻辑处理代码 importsysimportosimportcx_Oracleimportnumpy as npimportpandas as pdimporttensorflow as ...

  3. python微信抢红包代码_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...

    1. 概述 刚刚收到了两个消息,一个好消息,一个坏消息. 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 ... 过了一会, ...

  4. 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了!...

    来源:python专栏 github:https://github.com/MiracleYoung/You-are-Pythonista/tree/master/PythonExercise/Too ...

  5. 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了...

    0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了.现在的手机想要root或越狱并不容易,同 ...

  6. Python自动抢红包,超详细教程,再也不会错过微信红包了!

    目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一 ...

  7. python计算面积代码_利用Python求阴影部分的面积实例代码

    利用Python求阴影部分的面积实例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...

  8. python爬虫好友图片_用itchat库爬取你所有微信好友的头像,并合成一张大图

    几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信.几年后,爸妈就开始吐槽我们的微信头像了. 爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图. 图片来源:新 ...

  9. python 运行程序代码_一些python程序

    <从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...

最新文章

  1. 概述:机器学习和大数据技术在信贷风控场景中的应用
  2. svn: Can't convert string from 'UTF-8' to native encoding
  3. SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...
  4. linux安装交叉编译环境
  5. [Unity][FlowCanvas][NodeCanvas] FlowScript 控制条件延迟启动状态机:设置 First Activation
  6. java原生的ajax怎么写,用原生js实现 ajax方法
  7. android图灵机器人教程,简单的调用图灵机器人
  8. python缩进问题idle_Python IDLE中的缩进问题
  9. jade 支持html,Vue篇之vue 使用Jade模板写html
  10. 电脑网页截长屏最简单的方法
  11. cad文本改宋体字型lisp_cad多行文字如何批量修改样式?
  12. 处理一些 Vue warn 和 sonar 扫描报错
  13. 计算机系统概论基本知识
  14. 王者苹果服务器维护几点能玩,《王者荣耀》ios版更新维护到几点 10月17日ios版更新时间介绍...
  15. android webview崩溃,Android-未知的webview崩溃原因
  16. 天嵌TQ335X开发板学习-1
  17. CityMaker学习教程07 示例代码的使用CSharp
  18. OpenglES2.0 for Android:第一个OpenglES应用
  19. 激光打印机如何维修?
  20. ChatGPT实现编程语言转换

热门文章

  1. [转]ASP.NET 核心模块配置参考
  2. Lucene Document getBoost(float) 和 setBoost(float)
  3. 使用openssl给web站点颁发证书
  4. java常见类关系(UML建模)
  5. mysql出现多线程操作同一个表的情况,应该怎么办?
  6. CBM——IT与业务融合的重要途径
  7. while 小项目练习
  8. 内存存储器和外存储器的异同
  9. 记一下常用shell,防止自己忘了。。。记性不好
  10. zabbix 安装配置介绍