У меня есть приложение android, которое нажимает на кнопки , присутствующие в простых приложениях , но теперь я хочу нажать на кнопки , присутствующие в играх . В настоящее время я нажимаю кнопки AccessibilityService
, используя следующий код:
public class ClickerAccessibiltyService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
if (rootNode != null) {
// Get sub nodes
for (int i = 0; i < rootNode.getChildCount(); i++) {
AccessibilityNodeInfo childNode = rootNode.getChild(i);
if (childNode != null) {
try {
// Click on button with text "CLICK ON ME"
String text = (String) childNode.getText();
if (text != null && text.equals("CLICK ON ME"))
childNode.performAction(AccessibilityNodeInfo.ACTION_CLICK);
} catch (Exception e) {Log.e(TAG, e.toString());}
}
}
}
}
}
Теперь я хочу нажимать на кнопки, подобные приведенным ниже: Кнопка, для которой я хочу нажать! Я знаю, что это не виджет android, но некоторые приложения, такие как Трекпад , могут нажимать кнопки, присутствующие в играх.
Я пытался создать наложение поверх этой кнопки чтобы выполнить, щелкните по нему (точно так же, как это делает приложение Trackpad ) , поскольку я уже знаю его координаты. Но я не мог найти способ щелкнуть по нему, используя оверлей.