2012-05-02 9 views

Odpowiedz

4

Tak, to ja nie próbowałem, ale daje przejrzenia dokumentacji, może być w stanie coś zrobić w tej sprawie:

  1. przechwycić ACTION_DOWNMotionEvent (przez debugger z odrobiną akcja) i zanotuj jego właściwości (czas przestoju, czas zdarzenia i stan meta). Trzeba to zrobić tylko raz, aby dowiedzieć się, jakiego rodzaju wartości należy użyć do symulacji typowego zdarzenia dotyku.

  2. W programie testowym, należy utworzyć nowy MotionEvent z MotionEvent.obtain()

    MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, metaState);

  3. wywołania zdarzenia na widoku:

    view.dispatchTouchEvent(newTouch);

+0

Myślę, że to na Właściwy tor, ale też zadałem pytanie: http://stackoverflow.com/questions/10423240/how-to-f ix-inject-event-permission-exception-when-sending-touches-to-an-activity, aby pomóc wyjaśnić i uściślić tę odpowiedź. –

Powiązane problemy