分享Android微信红包插件

所属分类: 软件编程 / Android 阅读数: 1844
收藏 0 赞 0 分享

本文实例为大家分享了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网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多