Mausposition in der Software einstellen

9

Ich verwende einen Android-Stick ( Ссылка ) zum Erstellen einer Anwendung. Die Anwendung verwendet eine angeschlossene USB-Webcam für einige der Funktionen. Außerdem verbinde ich eine Maus mit diesem Gerät, mit der der Benutzer durch verschiedene Seiten in der Anwendung navigieren kann. Eine Links / Rechtsbewegung der Maus führt zur vorherigen / nächsten Seite.

Während die Maus mit dem Android-Gerät arbeitet, muss ich zusätzlich die Position der Maus nach jeder einzelnen Interaktion mit dem Benutzer auf die Mitte zurücksetzen. Ist es möglich, die Mausposition mit Software in Android zu setzen? Ich verwende View.OnGenericMotionListener , um die Mausbewegung zu erfassen.

Gegenwärtig benötige ich auch einen primären Mausklick, um die Maus innerhalb der Anwendung scharf zu stellen. Ich möchte diese Anforderung entfernen, indem ich entweder den primären Mausklick in der Software erzeuge oder die Anwendung auf andere Weise in Software bringe.

Ich konnte keine APIs finden, um das oben genannte zu erreichen. Jede Hilfe bei diesen wäre sehr nützlich.

Nur für den Fall, dass ich eine Art Treiber schreiben muss, um das Ding zum Laufen zu bringen, wäre jede Hilfe in dieser Richtung auch nützlich.

Jede Problemumgehung um dieses Problem herum, während Sie noch die Maus verwenden, könnte sich ebenfalls als nützlich erweisen.

    
vishal 10.12.2013, 18:52
quelle

1 Antwort

3

Das Mausereignis wird vom Systemframework verwaltet. Sie können es nicht auf Java-Seite steuern.

In der adb-Shell können Sie / dev / input / uevent device öffnen, um Mausereignisse einschließlich

zu schreiben
  1. relative Bewegung
  2. klicken Sie auf Aktion
  3. absolute Position (Sie können dies wünschen)

Sie können es jedoch nicht als normale Anwendung ausführen, es sei denn, Sie tun dies auf einem gerooteten Gerät oder Sie können mit der adb-Shell einen Daemon-Dienst im Hintergrund starten, um das Ereignisschreiben für Ihre Anwendung auszuführen.

    
Robin 14.12.2013, 06:06
quelle

Tags und Links