本文实例为大家分享了Android微信红包插件,供大家参考,具体内容如下

效果图:

具体代码

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)

private void handleWindowChange(AccessibilityNodeInfo nodeInfo) {

switch (Stage.getInstance().getCurrentStage()) {

case Stage.OPENING_STAGE:

// 调试信息,打印TTL

// Log.d("TTL", String.valueOf(ttl));

/* 如果打开红包失败且还没到达最大尝试次数,重试 */

if (openHongbao(nodeInfo) == -1 && ttl < MAX_TTL) return;

ttl = 0;

Stage.getInstance().entering(Stage.FETCHED_STAGE);

performMyGlobalAction(GLOBAL_ACTION_BACK);

if (nodesToFetch.size() == 0) handleWindowChange(nodeInfo);

break;

case Stage.OPENED_STAGE:

ListsuccessNodes = nodeInfo.findAccessibilityNodeInfosByText("红包详情");

if (successNodes.isEmpty() && ttl < MAX_TTL) {

ttl += 1;

return;

}

ttl = 0;

Stage.getInstance().entering(Stage.FETCHED_STAGE);

performMyGlobalAction(GLOBAL_ACTION_BACK);

break;

case Stage.FETCHED_STAGE:

/* 先消灭待抢红包队列中的红包 */

if (nodesToFetch.size() > 0) {

/* 从最下面的红包开始戳 */

AccessibilityNodeInfo node = nodesToFetch.remove(nodesToFetch.size() - 1);

if (node.getParent() != null) {

String id = getHongbaoHash(node);

if (id == null) return;

fetchedIdentifiers.add(id);

// 调试信息,在每次打开红包后打印出已经获取的红包

// Log.d("fetched", Arrays.toString(fetchedIdentifiers.toArray()));

Stage.getInstance().entering(Stage.OPENING_STAGE);

node.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);

}

return;

}

Stage.getInstance().entering(Stage.FETCHING_STAGE);

fetchHongbao(nodeInfo);

Stage.getInstance().entering(Stage.FETCHED_STAGE);

break;

}

}

本文已被整理到了《Android微信开发教程汇总》,欢迎大家学习阅读。

希望本文所述对大家实现微信红包功能有所帮助,帮助大家更好的学习Android软件编程。

android 最新微信红包,分享Android微信红包插件相关推荐

  1. 微信技术分享:微信的海量IM聊天消息序列号生成实践(容灾方案篇)

    1.引言 在本文的上篇<微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)>中介绍了微信的消息序列号生成器 seqsvr 的算法原理.架构核心思想,以及 seqsvr 随着业 ...

  2. 微信团队分享:微信移动端的全文检索多音字问题解决方案

    本文来自微信开发团队WeMobileDev公众号的技术分享. 1.前言 微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一.微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈 ...

  3. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密

    本文内容整理自腾讯专家研究员 & 微信视频技术负责人谷沉沉在 2017 ArchSummit 全球架构师峰会上的技术分享. 1.前言 2012 年 7 月,微信 4.2 版本首次加入了实时音视 ...

  4. 微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

    本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享. 1.引言 作为一个重要业务,微信支付在客户端上面临着各种问题. 其中最核心问题就是 ...

  5. 微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

    本文由微信开发团队工程师" kellyliang"原创发表于"微信后台团队"公众号,收录时有修订和改动. 1.引言 随着直播和类直播场景在微信内的增长,这些业务 ...

  6. 微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)

    1.点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量).消息多端同步.消息顺序保证等,是典型的IM技术难点. 就像即时通讯网整理的以下IM开发干货系列一样: <I ...

  7. 微信网页分享(配合微信公众平台)

    微信网页分享--配合微信公众平台 一. 准备工作 二. SpringBoot前后端不分离版本 三. SpringBoot+Vue前后端分离版本 源码下载地址 一. 准备工作 准备一个域名(微信分享出去 ...

  8. 微信域名屏蔽检测工具 微信域名屏蔽检测api 防止微信屏蔽分享域名 微信屏蔽域名检测 微信分享域名防屏蔽

    给大家介绍一个微信分享域名防屏蔽 防微信拦截网址系统 ,有用没用自己试试就知道了. 第一种使用方法是就是:直接查询  输入你要查询的网址 到防止微信屏蔽分享域名,微信屏蔽域名查询接口,防止微信拦截域名 ...

  9. android 最新写法,详解Android 硬布局item的高级写法

    本文主要介绍了Android 硬布局item的高级写法,分享给大家,具体如下: 效果: 这种布局应该是非常常见了,且写的比较多. 今天简单探讨一下效果图中上下两种布局的写法. 比较 上下效果一致 行数 ...

  10. 微信团队分享:微信后台在海量并发请求下是如何做到不崩溃的

    本文引用了文章"月活 12.8 亿的微信是如何防止崩溃的?"和论文"Overload Control for Scaling WeChat Microservices&q ...

最新文章

  1. SQLite-Java-Hibernate类似hibernate的数据库辅助工具
  2. emv中的 部分匹配_【干货】EMV指标的精准运用
  3. express下使用ES6 - dtdxrk - 博客园
  4. clover 主题_Clover主题更换
  5. 32位系统win2008+mssql2008 6G内存折腾纪实
  6. 数据结构之结构体复习
  7. dedecms--需要注意的细节
  8. android手机禁止休眠_浮窗----手机是否可以一心多用?这个只是开始而已。
  9. 自顶向下红黑树java,【CPP】各种各样的树(9)——自顶向下的红黑树
  10. 在 Windows 下远程桌面连接 Linux - XManager 篇
  11. 结束下面sql块_oracle: PL/SQL基本结构,语法,变量
  12. (10)Redis------必须知道的基础内容
  13. en55032最新标准下载_欧盟CE认证EN55032标准
  14. 一份B站视频加速器脚本原理请查收
  15. 一篇荡气回肠的统计思想漫谈——漫谈相关与回归
  16. Android Studio 安装AVD (处理器为AMD)图文详解
  17. SQL注入攻击总结篇
  18. win10杀毒软件Win Defender设置白名单
  19. DDOS攻击检测和防护
  20. AKSHARE 上获取股票数据用于盘后分析以及自己的交易模型的测试。

热门文章

  1. StratifiedShuffleSplit实现分层抽样交叉验证
  2. 第七届计算机科学夏令营,2020年中国科学技术大学第七届计算机科学暑期夏令营报名通知...
  3. 前端文件上传的实现(非常详细)
  4. 路由器连接校园网并发WIFI:WR703N路由器安装OpenWRT并运行H3C客户端操作步骤(主要针对中山大学东校区)
  5. 【场景化解决方案】慧穗云开票,让钉钉与业务数据流转更灵活
  6. 【go语言圣经】练习答案--第二章
  7. python实时播放音频和录音_python实现播放音频和录音功能示例代码
  8. 关于硕士毕业论文中会议conference的参考文献格式修正GB7714-87#outputstyle#endnote
  9. for_while循环作业
  10. fs.mkdir创建目录报错