Ich möchte Touch-Ereignis simulieren. Ich verwende diesen CodeBewegungsereignis über Windowmanger einspeisen?
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);
das Problem mit dieser Linie ist
windowManager.injectPointerEvent(event, false);
, dass ich nicht in der Lage bin Zugang zu WindowManger zu erhalten. Wenn ich versuche, dieses
WindowManager windowmanager=(WindowManager) Context.getSystemService(Context.WINDOW_SERVICE);
zu verwenden, empfing ich eine Fehlermeldung. "Kann keine statische Referenz auf die nicht statische Methode getSystemService (String) vom Typ Kontext"
Kann mir jemand helfen !!
Grundsätzlich können Sie dieses Ziel nur für Ihre App oder auf einem gerooteten Gerät erreichen –