2013-02-08 68 views

回答

3

有五种可能性:

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

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

  3. 该设备有一个触摸屏a ND在手势的水平支持多点触摸,但只有真正(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