6

我想模拟触摸事件。我正在使用此代码

MotionEvent.PointerCoords[] coords = { new MotionEvent.PointerCoords() };
coords[0].x = 200;
coords[0].y = 200;
int[] ptrs = { 0 };
MotionEvent event =MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), action, 1, ptrs, coords, 0, 1, 1, 0, 0,    InputDevice.SOURCE_TOUCHPAD, 0);
windowManager.injectPointerEvent(event, false);

问题出在这条线上

windowManager.injectPointerEvent(event, false);

我无法访问 WindowManger 。当我尝试使用它时

 WindowManager windowmanager=(WindowManager) Context.getSystemService(Context.WINDOW_SERVICE);

我收到一条错误消息。“无法从类型 Context 对非静态方法 getSystemService(String) 进行静态引用”

谁能帮我 !!

4

1 回答 1

0

这个错误:I received an error message . "Cannot make a static reference to the non-static method getSystemService(String) from the type Context"是你的问题。

您需要获取对上下文的引用。应用程序上下文或活动。

一旦你有了一个 Context 实例,你就可以调用.getSystemService它的方法。

于 2013-06-27T03:02:55.947 回答