【问题标题】:Parse dev/input/event touch events解析开发/输入/事件触摸事件
【发布时间】:2013-04-12 12:28:11
【问题描述】:

我可以在 Android 手机上从 dev/input/event* 读取事件。然而,它们是按特定顺序排列的行代码,就像触摸事件一样。

3 53 216

3 54 444

3 48 40

3 50 5

0 2 0

0 0 0

如何将它们解析为有意义的事件,例如 x 和 y 坐标处的触摸?或长按等。然后我想将高级事件转换回类似的代码以将它们插入事件队列中。

有没有 C/C++ 的解析器代码?

非常感谢任何帮助。

【问题讨论】:

  • 你是如何从 /dev/input/event 读取事件的?
  • 这是特定于设备的。在给定的设备上通过实验并不难弄清楚,但这些信息不一定可以转移到同一硬件上的其他品牌/型号甚至其他 android 版本。

标签: android c parsing input touch


【解决方案1】:

你可以在external\kernel-headers\original\linux\Input.h中看到android内核源代码中定义的struct input_event

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请在你的答案中总结链接;这样,如果链接过时,答案将不会完全无用。 (顺便说一句,我们不在乎需要多长时间才能回答一个问题,只要答案是好的。)
    • Bojan - 感谢您尝试回答。我了解每个命令的相关性。您还可以从kernel.org/doc/Documentation/input/multi-touch-protocol.txt 获取更多详细信息。例如:如果你在屏幕上画一个圆圈,它可能会在 S3 上产生超过 2000 个输入,并且这些命令的顺序是变化的。操作系统能够解析它们并将它们转换为高级命令,如拖动等……我们怎样才能做到这一点?一个好的解析器会有所帮助..
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2010-11-08
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多