Skip to content

Instantly share code, notes, and snippets.

@ataulm
Last active June 16, 2018 21:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ataulm/169e80f429eceab9bc03b1ca86648cc1 to your computer and use it in GitHub Desktop.
Save ataulm/169e80f429eceab9bc03b1ca86648cc1 to your computer and use it in GitHub Desktop.
class ViewDumpAccessibilityService : AccessibilityService() {
...
override fun onAccessibilityEvent(event: AccessibilityEvent) {
Log.d("!!!", "...")
printLeaves(event.source)
Log.d("!!!", "...")
}
private fun printLeaves(info: AccessibilityNodeInfo?) {
if (childCount(info) == 0 && info?.text != null) {
Log.d("!!!", info.text.toString())
} else {
printLeavesForEachChildIn(info)
}
}
private fun printLeavesForEachChildIn(info: AccessibilityNodeInfo?) {
for (i in 0 until childCount(info)) {
printLeaves(info?.getChild(i))
}
}
private fun childCount(info: AccessibilityNodeInfo?) = info?.childCount ?: 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment