查找设备支持的触摸次数

时间:2013-02-08 14:00:17

标签: android touch multi-touch

有没有办法找出设备支持的触摸次数。 而不是手动触摸并找出实际值,有没有办法以编程方式找到值?

1 个答案:

答案 0 :(得分:3)

有五种可能性:

  1. 该设备没有触摸屏(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN)返回false

  2. 该设备配有触摸屏但仅支持单点触控事件(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN)返回truehasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH)返回false

  3. 该设备具有触摸屏并支持多次触摸,但仅限于手势级别(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH)返回truehasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT)返回false)< / p>

  4. 该设备有一个触摸屏,支持两个或多个不同的触摸但少于五个(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT)返回truehasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND)返回false

  5. 该设备配有触摸屏,支持五种或更多不同的触摸(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND)返回true

  6. 你无法找到比这更精细的粒度。

    顺便说一句,hasSystemFeature()方法位于PackageManager