Я пытаюсь создать персональное приложение (не для публикации), которое может выполнять автоматический щелчок по указанному времени (я указываю время в приложении) на главном экране.
Я пробовал это с Instrumentation
, но я вижу, что это должно быть системное приложение, чтобы использовать разрешение INJECT_EVENTS
.
new Thread(new Runnable() {
@Override
public void run() {
Instrumentation instrumentation = new Instrumentation();
instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 320, 2030, 0));
instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 320, 2030, 0));
}
}).start();
Другой метод, который я нашел на SO Как можно надежно моделировать сенсорные события на Android без рута (например, Automate и Tasker)?
Но я не могу заставить его работать, он всегда возвращает false
при построении GestureDescription.Builder
Есть мысли, можно ли это сделать?