Incjet сенсорное событие из сервиса на Android - PullRequest
0 голосов
/ 20 марта 2012

У меня есть проект для колледжа, и я пока не могу найти ответ. У меня небольшое приложение не имеет значения, что он делает, у него есть пара кнопок, например. Что мне нужно сделать, так это сделать простой сервис с сервером, который получает две координаты и внедряет событие касания в эти координаты в моем приложении.

Я могу легко смоделировать (ввести) событие касания в действии:

            MotionEvent event1 = MotionEvent.obtain(1, 1, MotionEvent.ACTION_DOWN, 120,200, 0);

            MotionEvent event2 = MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 120,200, 0);

                        MainView.dispatchTouchEvent(event1);
            MainView.dispatchTouchEvent(event2);

Это отлично работает. Теперь мне нужно как-то отправить MainView в сервис и выполнить dispatchTouchEvent, когда координаты приходят на сервер. Есть идеи как это сделать?

1 Ответ

1 голос
/ 20 марта 2012

Отправка трансляции с сервиса.Например,

Intent data = new Intent(ACTION);
data.putExtra("action", DISPATCH_MOTION_EVENT);
data.putExtra("x", [... from server ...]);
data.putExtra("y", [... from server ...]);
sendBroadcast(data);

В своей деятельности вы регистрируете нового получателя, который реагирует на это событие трансляции и отправляет ваше событие.

Проверьте это: BroadcastReceiver

...