gpt4 book ai didi

Galaxy Tab II 上缺少 Android MotionEvent 数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:41 24 4
gpt4 key购买 nike

背景:

我正在 Android 上制作一个小的测试应用程序,它只在屏幕上显示应用程序可以感知到的所有手指触摸屏幕的所有数据。它类似于 this one , 但对于所有触摸而不是只有一个。 Android 触摸事件包含大量数据(根据 this doc ),包括位置、方向、压力、大小和椭圆轴长度。

问题:

对于每个指针索引 i,我的应用程序收到的每个 MotionEvent 报告 getSize(i)、getTouchMajor(i) 和 getTouchMinor(i) 的报告为 0(零)。但它报告了合理的、非零的位置和压力​​值,所以一切正常。文档似乎表明这意味着硬件不支持该信息,但出于两个原因我对此表示怀疑。

  1. 我正在测试的设备是 Galaxy Tab II,我认为它非常漂亮。 (我在网上搜索了看是否可以找到各种 Android 设备支持 MotionEvents 的功能列表,但没有找到这样的列表。)
  2. 我使用 Java 方法 InputDevice.getMotionRanges() 来测试设备是否支持尺寸和长/短轴,这些结果表明设备确实支持这些轴(我得到尺寸:0.0 -1.0,主要/次要:各 0.0-1509.437)。

问题:

  1. 我断定 Galaxy Tab II 支持 MotionEvent 的大小和长轴/短轴功能是否正确?如果是这样,为什么我不能从实际的 MotionEvent 中获取该数据? (我的代码与上面链接的代码非常相似。)
  2. 如果这款平板电脑实际上不支持这些轴,您能否推荐我可以在哪些 Android 平板电脑上执行此操作给我 MotionEvent 大小和椭圆轴长度?

提前感谢您提供的任何帮助!

编辑: 同事在 Galaxy Tab 上测试应用程序 我得到了所有数据,没有遗漏。设备之间可能存在一些配置/设置差异吗? Galaxy Tab 会从 I 降级到 II 似乎很奇怪......

最佳答案

我在类似的问题上回答过这个问题。 onTouch MoitonEvent getTouchMinor and getTouchMajor alwasys the exact same number result, why?

在我们的发现中,我们没有发现任何设备可以为椭圆提供不同的长短长度,或者可以提供此类椭圆的方向。

我们测试的大多数设备只给出一个值,我们认为该值是对角线。

关于Galaxy Tab II 上缺少 Android MotionEvent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936559/

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