Событие Android touch touch

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

требование

1) У меня есть координаты X, Y, я хочу создать MotionEvent и отправить его на самую верхнюю активность / просмотр.

2) Я должен ввести его в свое приложение. Поэтому разрешение Inject_Events не требуется .

3) Пока у меня есть координаты, я не знаю, активность или вид, которые находятся в этой позиции. Поэтому Activity.dispatchTouchEvent не работает для меня. , (View.dispatchTouchEvent будет работать, но я не знаю этого представления).

4) Инструментарий не помогает ни потому, что у них нет единого метода для ввода события касания в месте x, y.

5) InputManager имеет скрытый метод injectInputEvent, но я не знаю, как получить доступ к injectInputEvent и скомпилировать его?

Любая помощь ценится!

Solutions Collecting From Web of "Событие Android touch touch"

dispatchTouchEvent(MotionEvent.obtain( SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, Xinput, Yinput, 0)); 

Вам не нужно указывать представление, событие будет регистрироваться в операции переднего плана. Замените Xinput и Yinput вашими значениями.

Для большей группы – rootViewController.dispatchTouchEvent (вместо activity.rootViewController) работает как шарм.