2011-04-07 65 views

回答

15

如果您需要多點觸控,包括:

<uses-feature android:name="android.hardware.touchscreen.multitouch" /> 

manifest。 Market中沒有列出您的應用程序,因爲它們沒有多點觸控功能。

如果您希望有條件地支持多點觸控,請使用PackageManagerhasSystemFeature()以查看android.hardware.touchscreen.multitouch是否可用。

+2

現在對於一款不支持多點觸控的機器人來說有多普遍? – 2012-10-24 22:46:55

+0

@SSHThis:Google TV沒有。對於具有特定需求的應用(例如,鋼琴鍵盤模擬器),也有不同級別的多點觸控(例如,用於支持10個同時觸摸的「爵士手」)。 – CommonsWare 2012-10-25 05:49:00

+0

感謝您的迴應!你的回答很大程度上幫了我很大的忙, – 2012-10-25 15:45:01

9

一個簡單的例子:

boolean multi = 
getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH); 
1
public final String SUPPORT = "Supported"; 
public final String NOT_SUPPORT = "None"; 

if (getPackageManager().hasSystemFeature(
       PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH)) { 
      aDisplayInfo.multiTouch = SUPPORT; 
     } else { 
      aDisplayInfo.multiTouch = NOT_SUPPORT; 
     } 
相關問題