使用 Android NativeActivity 接收轨迹球事件

发布于 2024-12-04 04:11:02 字数 336 浏览 5 评论 0原文

我有一个基于 NativeActivity 的应用程序想要接收轨迹球事件。

根据(粗略的)文档,我应该通过 struct android_apponInputEvent() 回调接收这些,就像我对按键和动作事件所做的那样。但是,我没有得到任何。查看跟踪,事件被发送到粘合层,但显然被 process_input() 中的 AInputQueue_preDispatchEvent() 调用所消耗,因此永远不会传递到我的应用程序。

有没有人使用 NativeActivity 获得轨迹球事件,如果是的话,是如何实现的?

I have a NativeActivity-based application that wants to receive trackball events.

According to the (sketchy) documentation, I should be receiving these via the struct android_app's onInputEvent() callback, the same as I do for key and motion events. However, I'm not getting any. Looking at the tracing the event gets sent to the glue layer but is apparently consumed by the call to AInputQueue_preDispatchEvent() in process_input(), and so never gets delivered to my application.

Has anyone gotten trackball events working with NativeActivity, and if so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_畞蕅 2024-12-11 04:11:02

您可以重写 onKeyDown() 并使用 KEYCODE_DPAD_DOWN、KEYCODE_DPAD_LEFT、KEYCODE_DPAD_RIGHT、KEYCODE_DPAD_UP 来处理所有事件。我在 HTC Desire 设备上用它玩游戏。

you can override onKeyDown() and use KEYCODE_DPAD_DOWN,KEYCODE_DPAD_LEFT,KEYCODE_DPAD_RIGHT,KEYCODE_DPAD_UP to handle all event . I was using it for a game on HTC desire device.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文