2012-09-19 17 views
8

Ich schreibe eine Anwendung, die nur nativen Code verwendet.
So ist es möglich, Multitouch-Events in ndk zu bekommen?
Ich fühle mich wie ive das ganze Web, aber ohne etwas zu finden!Android ndk Multitouch?

Weiß jemand, wie man das macht?

Antwort

11

Ja, ist es. Sie können das Beispiel native-activity überprüfen, um zu sehen, wie Eingabeereignisse abgerufen werden. Suchen Sie nach engine_handle_input Funktion. AInputEvent_getType Funktion gibt den Ereignistyp zurück. Wenn es AINPUT_EVENT_TYPE_MOTION ist, dann können Sie mit der Funktion AKeyEvent_getAction verschiedene Informationen über das Touch-Ereignis erhalten. Verwenden Sie die AMOTION_EVENT_ACTION_MASK, AMOTION_EVENT_ACTION_POINTER_INDEX_MASK, AMOTION_EVENT_ACTION_POINTER_DOWN und AMOTION_EVENT_ACTION_POINTER_UP Aufzählungen in gleicher Weise verwenden Sie sie in Java API: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

+0

Vielen Dank! Es klappt! Ich wusste nicht, was die Zeigerereignisse sind: D – bricklore