【发布时间】:2018-08-09 05:41:59
【问题描述】:
我有一个原生 C++ Android 应用程序。
我正在使用AINPUT_SOURCE 枚举在输入事件进入我的本地活动时对其进行过滤。目前,我只关心AINPUT_SOURCE_TOUCHSCREEN (0x1002)。
这似乎适用于 99% 的设备,但摩托罗拉 Moto G6 Plus 不符合此标准。
G6 将输入源报告为 0x5002。无论您点击多少次触摸屏,设备都不会发送实际的触摸屏输入事件。
在 G6 用户数月报告无法玩我的游戏之后,我只能通过自己购买一个来发现这一点。
官方的 Android NDK 参考网站甚至没有列出带有值 (0x5002) 的输入源。
我环顾四周,似乎没有关于这个问题的任何讨论。
还有其他我应该知道的 AINPUT_SOURCE 类型吗?未在 NDK 参考中列出的那些。
我希望能够继续使用这些标志来保持我的触摸输入代码与键盘、鼠标、控制器按钮等分开。
谢谢!
Android NDK 输入参考:
【问题讨论】:
标签: android c++ input android-ndk motorola