gpt4 book ai didi

Android NDK 输入源

转载 作者:行者123 更新时间:2023-11-30 04:58:15 24 4
gpt4 key购买 nike

我有一个原生 C++ Android 应用程序。

我正在使用 AINPUT_SOURCE 枚举在输入事件进入我的 native Activity 时对其进行过滤。现在,我只关心 AINPUT_SOURCE_TOUCHSCREEN (0x1002)

这似乎适用于 99% 的设备,但摩托罗拉 Moto G6 Plus 不符合此标准。

G6 将输入源报告为 0x5002。无论您点击触摸屏多少次,设备都不会发送实际的触摸屏输入事件。

在数月的 G6 用户报告无法玩我的游戏后,我只能通过自己购买一个来发现这一点。

官方 Android NDK 引用站点甚至没有列出带有值 (0x5002) 的输入源。

我环顾四周,似乎没有关于这个问题的任何讨论。

还有其他我应该知道的 AINPUT_SOURCE 类型吗? NDK 引用中未列出的那些。

我希望能够继续使用这些标志来将我的触摸输入代码与键盘、鼠标、 Controller 按钮等分开。

谢谢!

Android NDK 输入引用:

https://developer.android.com/ndk/reference/group/input

最佳答案

这些是 ENUM,因此您必须以这种方式计算它们:5002 由 0x02 + 0x1000 + 0x4000 = 触摸屏 + 手写笔 + 按钮组成。该设备似乎有一个手写笔和一个按钮,因此您将获得所有这三样东西的事件。要检查设备是否支持触摸屏,您只需执行“founded_flag & 0x1000 == 0x1000”,如果此检查为您提供 TRUE 值,则该设备支持常见的触摸屏行为。

关于Android NDK 输入源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51759560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com