Skip to content

Instantly share code, notes, and snippets.

@SammyVimes
Created October 5, 2017 12:34
Show Gist options
  • Save SammyVimes/5f37d575f0d2611f350155986c22ee9a to your computer and use it in GitHub Desktop.
Save SammyVimes/5f37d575f0d2611f350155986c22ee9a to your computer and use it in GitHub Desktop.
Finding specific button in window via AccessibilityService
public static AccessibilityNodeInfo findNoButton(final AccessibilityNodeInfo source, final String keyword) {
Queue<AccessibilityNodeInfo> queue = new ArrayDeque<>();
if (source == null) {
return null;
}
queue.add(source);
while (!queue.isEmpty()) {
AccessibilityNodeInfo cur = queue.poll();
for (int i = 0; i < cur.getChildCount(); i++) {
AccessibilityNodeInfo child = cur.getChild(i);
String childText = child.getText() + "";
if (childText.equals(keyword)) {
return child;
}
queue.add(child);
}
}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment