2010-10-30 5 views
1

В настоящее время я работаю над портом Synergy (http://sourceforge.net/projects/synergyandroid/, synergy-foss.org) на Android-телефоне. У меня есть нажатия клавиш - я пишу ключевые события в/dev/uinput. Однако мне не удалось получить указатель мыши. Я пробовал написать движение мыши, написав EV_REL input_event в/dev/uinput, но я предполагаю, что есть что-то еще, что я должен активировать, чтобы отобразить курсор. Я видел видео с Cyanogen modded phone & Bluetooth-мышь с курсором ... поэтому я предполагаю, что это возможно. Кто-нибудь имеет информацию об этом?Доступ к Cyanogen-курсору

+0

Действительно хорошая идея, я жду тестирования:). Вы пытаетесь поймать TouchEvent? – ykatchou

+0

Я просто пишу клиент, а не сервер в данный момент. Поэтому я думаю, что TouchEvent пригодится только для серверной части. – Shaun

ответ

1

Итак, я по существу выяснил, как отображать и перемещать курсор с относительными движениями мыши. Мне не удалось найти способ определения положения курсора мыши.

Использование Dev/uinput включения относительного позиционирования мыши с помощью:

ioctl (uinput_fd, UI_SET_EVBIT, EV_REL) 

, а затем (это часть я изначально пропустил)

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

Возможно ли, чтобы курсор мыши отображался в vanilla Android (у которого есть доступный или устанавливаемый uinput), или это возможность рисовать курсор, специфичный для модема ? – user48956

Смежные вопросы