Вводить событие движения через диспетчер окон?

Я хочу имитировать событие касания. Я использую этот код

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 )из типа Context"

Кто-нибудь может мне помочь!!

6
задан Ahmed 23 April 2012 в 15:43
поделиться