【问题标题】:Find number of touches supported by a device查找设备支持的触摸次数
【发布时间】:2013-02-08 14:00:16
【问题描述】:

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

【问题讨论】:

    标签: android touch multi-touch


    【解决方案1】:

    有五种可能:

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

    2. 设备有触摸屏,但仅支持单点触摸事件(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN) 返回true,但hasSystemFeature(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) 返回true,但hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND) 返回false

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

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

    顺便说一句,hasSystemFeature() 方法可以在 PackageManager 上找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      相关资源
      最近更新 更多