2016-07-26 63 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游戏,它将无法正常工作,并且您只能在该位置上找到的节点上执行点击精确位置的操作。