【问题标题】:Query the exact number of pointers supported by multitouch查询多点触控支持的准确指针数
【发布时间】:2011-09-06 08:54:04
【问题描述】:

有没有办法以编程方式获得触摸屏可以同时检测到的单个手指的最大数量?

我只能找到FEATURE_TOUCHSCREEN_MULTITOUCHFEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCTFEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND,它们只能告诉我硬件是否分别支持“2 或更多”和“5 或更多”。 据我所见,无法获得支持的确切手指数。

通过以下代码,我发现我的 Nexus S 最多支持 5 个手指:

public boolean onTouchEvent(MotionEvent event) {
    Log.d("multitouch", event.getPointerCount() + " fingers detected");
    return super.onTouchEvent(event);
}

但我希望能够从某种环境变量中获取这些数据,这样我的用户就不必通过“检测屏幕”来获取这些信息。

【问题讨论】:

  • 据我所知,在 Android 中无法获取屏幕支持的确切数量的 指针。正如您所提到的,多点触控支持有几个类别。对于查询当前设备类别的代码,我推荐此答案中的代码:stackoverflow.com/a/7244656/1820695

标签: android multi-touch


【解决方案1】:

您可以通过分析 event.toString() 来做到这一点

【讨论】:

  • 据我了解,这只告诉您当前检测到的指针数量,而不是设备硬件支持的最大数量。
猜你喜欢
  • 2011-02-10
  • 2016-11-03
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多