8

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

有谁知道如何做到这一点?

4

1 回答 1

11

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

于 2012-09-19T18:45:09.687 回答