1

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

4

1 回答 1

5

有五种可能:

  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

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

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

你找不到比这更精细的粒度了。

顺便说一句,该hasSystemFeature()方法在PackageManager.

于 2013-02-08T14:09:35.277 回答