Android 无障碍开发:使用Instrumentation模拟点击指定坐标
///'如果你没有AccessibilityNodeInfo,但想要模拟点击一个指定坐标,你可以使用Instrumentation类来完成。下面是一个示例代码://n//njava//n// 导入所需的类//nimport android.app.Instrumentation; //nimport android.os.SystemClock; //nimport android.view.MotionEvent; //n//n// 创建一个方法来模拟点击指定坐标//npublic void simulateClick(int x, int y) { //n // 创建一个新的Instrumentation实例//n Instrumentation inst = new Instrumentation(); //n//n // 模拟按下事件//n inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), //n MotionEvent.ACTION_DOWN, x, y, 0)); //n//n // 模拟抬起事件//n inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), //n MotionEvent.ACTION_UP, x, y, 0)); //n}//n//n//n你可以在需要模拟点击的地方调用simulateClick(x, y)方法,其中x和y是你想要点击的坐标。注意,这个方法只会模拟一个简单的点击事件,如果你需要模拟其他手势,你可能需要使用更多的MotionEvent事件。//n//n/
原文地址: https://www.cveoy.top/t/topic/p3o1 著作权归作者所有。请勿转载和采集!