@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;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有