【发布时间】:2013-02-08 14:00:16
【问题描述】:
有什么方法可以找出设备支持的触摸次数。 有没有办法以编程方式查找值,而不是手动触摸并找出实际值?
【问题讨论】:
标签: android touch multi-touch
有什么方法可以找出设备支持的触摸次数。 有没有办法以编程方式查找值,而不是手动触摸并找出实际值?
【问题讨论】:
标签: android touch multi-touch
有五种可能:
设备没有触摸屏(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN) 返回false)
设备有触摸屏,但仅支持单点触摸事件(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN) 返回true,但hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH) 返回false)
该设备具有触摸屏并支持多点触控,但仅在手势级别(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH) 返回true 但hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT) 返回false)
设备有一个触摸屏,支持两个或多个不同的触摸,但少于五个(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT) 返回true,但hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND) 返回false)
设备有一个触摸屏,支持五个或更多不同的触摸(hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND) 返回true)
你找不到比这更精细的粒度了。
顺便说一句,hasSystemFeature() 方法可以在 PackageManager 上找到。
【讨论】: