本文实例为大家分享了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辅助功能AccessibilityService与抢红包辅助Android实现QQ抢红包插件Android中微信抢红包插件原理解析及开发思路Android抢红包插件实现原理浅析Android辅助功能实现自动抢红包(附源码)Android实现红包雨动画效果Android实现微信自动抢红包的程序Android微信自动抢红包插件优化和实现SurfaceView实现红包雨平移动画