2013-02-08 71 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