2015-01-03 38 views

Odpowiedz

4

Można korzystać z tej biblioteki do wstrzykiwania zdarzenia: https://github.com/radhoo/android-event-injector

I dodaj metodę przenoszenia myszy w języku Events.java, poniżej znajduje się przykład przesyłania względnego zdarzenia przenoszenia myszy:

public int sendMouseMove(int deltaX, int deltaY) { 
     intSendEvent(m_nId, EV_REL, REL_X, deltaX); 
     intSendEvent(m_nId, 0, 0, 0); 
     intSendEvent(m_nId, EV_REL, REL_Y, deltaY); 
     intSendEvent(m_nId, 0, 0, 0); 
     return 0; 
    } 
+0

Dziwnie jest odbierać odpowiedzi rok po zadaniu pytania, niedługo oznaczyć je jako odpowiedź. – Jeroen

+0

to jednak działa dla nierozwiązanych androidów? – zproxy

+0

@proproxy no, wymagane jest uprawnienie do zapisu '/ dev/input/event'. – bladefury

1

Sposób obejścia problemu, dopóki Android nie zostanie naprawiony, może sprawić, że aplikacja połączy się z lokalnym hostem jako klient adb i wyda komendy adb.

Na adb shell można otworzyć/dev/input/urządzenie uevent napisać zdarzenia myszy obejmują pozycji absolutnej

Set mouse position in software