Android симулирует касание из фонового сервиса - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь создать персональное приложение (не для публикации), которое может выполнять автоматический щелчок по указанному времени (я указываю время в приложении) на главном экране.

Я пробовал это с 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

Есть мысли, можно ли это сделать?

...