12
12
import java .util .List ;
13
13
14
14
/**
15
- * 描述:
15
+ * 描述:微信监控服务类
16
16
*
17
17
* @author CoderPig on 2018/04/04 13:46.
18
18
*/
@@ -160,7 +160,6 @@ private void openGroupSetting() {
160
160
}
161
161
162
162
private void addToGroup () {
163
- Log .e (TAG , "addToGroup: 执行啦" );
164
163
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow ();
165
164
if (nodeInfo != null ) {
166
165
List <AccessibilityNodeInfo > listNodes = nodeInfo .findAccessibilityNodeInfosByViewId ("android:id/list" );
@@ -181,7 +180,7 @@ public void run() {
181
180
}
182
181
}
183
182
}
184
- },2000L );
183
+ },1000L );
185
184
handler .postDelayed (new Runnable () {
186
185
@ Override
187
186
public void run () {
@@ -193,19 +192,26 @@ public void run() {
193
192
editNode .performAction (AccessibilityNodeInfo .ACTION_SET_TEXT , arguments );
194
193
}
195
194
}
196
- }, 2500L );
195
+ }, 2300L );
197
196
handler .postDelayed (new Runnable () {
198
197
@ Override
199
198
public void run () {
200
199
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
+ }
206
212
}
207
213
}
208
- }, 2800L );
214
+ }, 3000L );
209
215
}
210
216
}
211
217
@@ -246,7 +252,7 @@ public void recycle(AccessibilityNodeInfo info) {
246
252
Log .i (TAG , "showDialog:" + info .canOpenPopup ());
247
253
Log .i (TAG , "Text:" + info .getText ());
248
254
Log .i (TAG , "windowId:" + info .getWindowId ());
249
- Log .i (TAG , "resId :" + info .getContentDescription ());
255
+ Log .i (TAG , "desc :" + info .getContentDescription ());
250
256
} else {
251
257
for (int i = 0 ; i < info .getChildCount (); i ++) {
252
258
if (info .getChild (i ) != null ) {
0 commit comments