我正在编写一个仅使用本机代码的应用程序 那么有可能在ndk中获得多点触控事件吗? 我觉得我已经整个网络,但没有找到任何东西!
有谁知道怎么做?
答案 0 :(得分:11)
是的,确实如此。
您可以查看名为native-activity
的示例,了解如何获取输入事件。寻找engine_handle_input
函数。 AInputEvent_getType
函数返回事件类型。如果是AINPUT_EVENT_TYPE_MOTION
然后使用AKeyEvent_getAction
功能,您可以获得有关触摸事件的不同信息。使用AMOTION_EVENT_ACTION_MASK
,AMOTION_EVENT_ACTION_POINTER_INDEX_MASK
,AMOTION_EVENT_ACTION_POINTER_DOWN
和AMOTION_EVENT_ACTION_POINTER_UP
枚举,方法与在Java API中使用它们相同:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html