Skip to content

Commit 45c5275

Browse files
committed
fix bug
1 parent cdb6ceb commit 45c5275

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

app/src/main/java/com/coderpig/wechathelper/HelperService.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.List;
1313

1414
/**
15-
* 描述:
15+
* 描述:微信监控服务类
1616
*
1717
* @author CoderPig on 2018/04/04 13:46.
1818
*/
@@ -160,7 +160,6 @@ private void openGroupSetting() {
160160
}
161161

162162
private void addToGroup() {
163-
Log.e(TAG, "addToGroup: 执行啦");
164163
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
165164
if (nodeInfo != null) {
166165
List<AccessibilityNodeInfo> listNodes = nodeInfo.findAccessibilityNodeInfosByViewId("android:id/list");
@@ -181,7 +180,7 @@ public void run() {
181180
}
182181
}
183182
}
184-
},2000L);
183+
},1000L);
185184
handler.postDelayed(new Runnable() {
186185
@Override
187186
public void run() {
@@ -193,19 +192,26 @@ public void run() {
193192
editNode.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
194193
}
195194
}
196-
}, 2500L);
195+
}, 2300L);
197196
handler.postDelayed(new Runnable() {
198197
@Override
199198
public void run() {
200199
List<AccessibilityNodeInfo> cbNodes = getRootInActiveWindow().findAccessibilityNodeInfosByViewId("com.tencent.mm:id/kr");
201-
if(cbNodes != null && cbNodes.size() > 1) {
202-
AccessibilityNodeInfo cbNode = cbNodes.get(1);
203-
cbNode.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);
204-
AccessibilityNodeInfo sureNode = getRootInActiveWindow().findAccessibilityNodeInfosByViewId("com.tencent.mm:id/hd").get(0);
205-
sureNode.performAction(AccessibilityNodeInfo.ACTION_CLICK);
200+
if(cbNodes != null) {
201+
AccessibilityNodeInfo cbNode = null;
202+
if(cbNodes.size() == 1) {
203+
cbNode = cbNodes.get(0);
204+
} else if(cbNodes.size() == 2) {
205+
cbNode = cbNodes.get(1);
206+
}
207+
if (cbNode != null) {
208+
cbNode.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);
209+
AccessibilityNodeInfo sureNode = getRootInActiveWindow().findAccessibilityNodeInfosByViewId("com.tencent.mm:id/hd").get(0);
210+
sureNode.performAction(AccessibilityNodeInfo.ACTION_CLICK);
211+
}
206212
}
207213
}
208-
}, 2800L);
214+
}, 3000L);
209215
}
210216
}
211217

@@ -246,7 +252,7 @@ public void recycle(AccessibilityNodeInfo info) {
246252
Log.i(TAG, "showDialog:" + info.canOpenPopup());
247253
Log.i(TAG, "Text:" + info.getText());
248254
Log.i(TAG, "windowId:" + info.getWindowId());
249-
Log.i(TAG, "resId:" + info.getContentDescription());
255+
Log.i(TAG, "desc:" + info.getContentDescription());
250256
} else {
251257
for (int i = 0; i < info.getChildCount(); i++) {
252258
if (info.getChild(i) != null) {

0 commit comments

Comments
 (0)