2016-07-26 3 views
1

мне интересно, если это возможно выполнить сенсорное действие со службой Android доступности на экране в позиции, например:Android Доступности выполнять сенсорные действия

Bundle arguments = new Bundle(); 
arguments.putInt(/*coord X*/, /*X value*/); 
arguments.putInt(/*coord Y*/, /*Y value*/); 
node.performAction(/*touch action*/, arguments); 

Или, опять же, если это возможно, записывать действия, когда пользователь нажимает на определенный вид/положение.

В основном, я должен выполнить действие над мягкой клавиатурой, когда оно всплывает (внешнее приложение не имеет кнопки «Отправить», чтобы выполнить ACTION_CLICK на нем), но инъекционные события не разрешены из-за политик безопасности. Есть идеи? Благодаря!

ответ

0

Вы не можете выполнять какие-либо действия по положению на экране, вы можете делать только на узлах, но вы можете найти, какой узел находится на ваших координатах, рекурсивным образом проверяя местоположение узлов на экране с помощью getBoundsInScreen.

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