我正在编写一个只使用本地代码的应用程序。
那么在 NDK 中是否可能获得多点触控事件?
我感觉我已经搜索了整个网络,但没有找到任何有用的信息!
有人知道如何做到这一点吗?
我正在编写一个只使用本地代码的应用程序。
那么在 NDK 中是否可能获得多点触控事件?
我感觉我已经搜索了整个网络,但没有找到任何有用的信息!
有人知道如何做到这一点吗?
没错,是可以的。
您可以查看名为native-activity
的示例,了解如何获取输入事件。寻找engine_handle_input
函数。AInputEvent_getType
函数返回事件类型。如果是AINPUT_EVENT_TYPE_MOTION
,则使用AKeyEvent_getAction
函数可以获取有关触摸事件的不同信息。以与Java API中使用它们的方式相同的方式使用AMOTION_EVENT_ACTION_MASK
、AMOTION_EVENT_ACTION_POINTER_INDEX_MASK
、AMOTION_EVENT_ACTION_POINTER_DOWN
和AMOTION_EVENT_ACTION_POINTER_UP
枚举:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html