分享Android微信红包插件

 更新时间:2015年12月22日 11:38:24   投稿:lijiao  
这篇文章为大家准备了Android微信红包插件,轻轻松松帮助大家实现微信红包功能,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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仿微信实现评论功能

    Android仿微信实现评论功能

    这篇文章主要为大家详细介绍了Android仿微信实现评论功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Flutter Flow实现滑动显隐层示例详解

    Flutter Flow实现滑动显隐层示例详解

    这篇文章主要为大家介绍了Flutter Flow实现滑动显隐层示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Flutter音乐播放插件audioplayers使用步骤详解

    Flutter音乐播放插件audioplayers使用步骤详解

    audioplayers是一个可以支持同时播放多个音频文件的Flutter的插件,可以播放多个同时的音频文件,这篇文章主要介绍了audioplayers的使用步骤,感兴趣想要详细了解可以参考下文
    2023-05-05
  • Android热修复Tinker接入及源码解读

    Android热修复Tinker接入及源码解读

    热修复这项技术,基本上已经成为项目比较重要的模块了。主要因为项目在上线之后,都难免会有各种问题本文讲述了Android热修复Tinker接入及源码解读
    2018-09-09
  • Android编程中Activity的四种启动模式

    Android编程中Activity的四种启动模式

    这篇文章主要介绍了Android编程中Activity的四种启动模式,较为详细的分析了Activity四种启动模式的原理与功能,需要的朋友可以参考下
    2016-04-04
  • RecyclerView实现探探卡片滑动效果

    RecyclerView实现探探卡片滑动效果

    这篇文章主要为大家详细介绍了RecyclerView实现探探卡片滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 获取微信uin的方法

    获取微信uin的方法

    本篇文章给大家讲述了如何最快速的获取微信uin的方法,对此有需要的朋友可以学习下。
    2018-05-05
  • Android学习教程之日历控件使用(7)

    Android学习教程之日历控件使用(7)

    这篇文章主要为大家详细介绍了Android学习教程之日历控件操作代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android中Handle类的用法实例分析

    android中Handle类的用法实例分析

    这篇文章主要介绍了android中Handle类的用法,以实例形式较为详细的分析了基于Handle类线程执行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • IDEA打包jar-解决找不到或无法加载主类 main的问题

    IDEA打包jar-解决找不到或无法加载主类 main的问题

    这篇文章主要介绍了IDEA打包jar-解决找不到或无法加载主类 main的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论