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);

エラーメッセージが表示されました。「コンテキスト型から非静的メソッド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 に答える