我正在编写一个仅使用 native 代码的应用程序。
那么在ndk中是否可以获取多点触控事件呢?
我觉得我搜索了整个网络,但没有找到任何东西!
有人知道怎么做吗?
最佳答案
是的,是的。
您可以查看名为 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
关于android ndk 多点触控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500825/