2016-07-26 34 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遊戲,它將無法正常工作,並且您只能在該位置上找到的節點上執行點擊精確位置的操作。