·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> Android开发 >> 分享Android微信红包插件

分享Android微信红包插件

作者:佚名      Android开发编辑:admin      更新时间:2022-07-23

本文实例为大家分享了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软件编程。