2010-10-30 18 views
1

Je travaille actuellement sur un port Synergy (http://sourceforge.net/projects/synergyandroid/, synergy-foss.org) sur le téléphone android. J'ai des séquences de touches qui fonctionnent - j'écris les événements clés dans/dev/uinput. Cependant, je n'ai pas réussi à faire apparaître le curseur de la souris. J'ai essayé d'écrire un mouvement de souris en écrivant un EV_REL input_event dans/dev/uinput mais je suppose qu'il y a autre chose que je dois activer pour afficher le curseur. J'ai vu des vidéos d'un téléphone Cyanogen modded & une souris bluetooth avec curseur ... donc je présume que c'est possible. Quelqu'un at-il des informations à ce sujet?Accès au curseur cyanogène

+0

vraiment une bonne idée, je teste en attendant il:). Avez-vous essayé d'attraper le TouchEvent? – ykatchou

+0

J'écris juste le client pas le serveur pour le moment. Donc, je pense que le TouchEvent ne serait utile que pour le côté serveur – Shaun

Répondre

1

J'ai donc essentiellement découvert comment afficher et déplacer le curseur avec les mouvements relatifs de la souris. Je n'ai pas réussi à trouver une méthode pour déterminer la position du curseur de la souris.

Utiliser dev/uinput tourner sur le positionnement de la souris par rapport via:

ioctl (uinput_fd, UI_SET_EVBIT, EV_REL) 

et (ce qui est la partie que j'ai raté au départ)

for(i=REL_X;i<REL_MAX;i++) 
ioctl(uinput_fd,UI_SET_RELBIT,i); 
+0

Est-il possible d'obtenir un curseur de souris à afficher dans Android vanilla (qui a uinput disponible ou installable), ou est la capacité de dessiner le curseur spécifique au téléphone modded ? – user48956