реализация AccessibilityService # dispatchGesture.
ожно надежно смоделировать сенсорные события на Android (без рутирования) из Java вне моего приложения, которое работает в качестве фоновой службы?
Хотя этот вопрос уже задавался,большинство ответов используют АБР, (такие какКак смоделировать сенсорные события на устройстве Android?)
https://github.com/chetbox/android-mouse-cursor предлагает хорошее решение с использованием Accessibility, но не очень надежно, так как не все представления отвечают на него, и игры не отвечают вообще большую часть времени.
private void click() {
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
if (nodeInfo == null) return;
AccessibilityNodeInfo nearestNodeToMouse = findSmallestNodeAtPoint(nodeInfo, cursorLayout.x, cursorLayout.y + 50);
if (nearestNodeToMouse != null) {
logNodeHierachy(nearestNodeToMouse, 0);
nearestNodeToMouse.performAction(AccessibilityNodeInfo.ACTION_CLICK);
}
nodeInfo.recycle();
}
Это текущий код, используемыйhttps://github.com/chetbox/android-mouse-cursor.
Версия Android 8.0, стоковая версия Android
Есть ли лучший, более надежный способ симулировать эти сенсорные события из Java? Заранее спасибо!