android ndk多点触控?

时间:2012-09-19 18:38:42

标签: android events android-ndk java-native-interface multi-touch

我正在编写一个仅使用本机代码的应用程序 那么有可能在ndk中获得多点触控事件吗? 我觉得我已经整个网络,但没有找到任何东西!

有谁知道怎么做?

1 个答案:

答案 0 :(得分:11)

是的,确实如此。 您可以查看名为native-activity的示例,了解如何获取输入事件。寻找engine_handle_input函数。 AInputEvent_getType函数返回事件类型。如果是AINPUT_EVENT_TYPE_MOTION然后使用AKeyEvent_getAction功能,您可以获得有关触摸事件的不同信息。使用AMOTION_EVENT_ACTION_MASKAMOTION_EVENT_ACTION_POINTER_INDEX_MASKAMOTION_EVENT_ACTION_POINTER_DOWNAMOTION_EVENT_ACTION_POINTER_UP枚举,方法与在Java API中使用它们相同:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html