安卓:如何验证设备是否支持多点触控?

14

我怎样验证设备是否支持多点触控事件?如果设备有抗性显示屏,则不支持多点触控。有没有方法可以找出设备中使用的显示屏类型,或者确定设备是否支持多点触控?

谢谢。

4个回答

17
如果需要多点触控,请包含以下内容:
<uses-feature android:name="android.hardware.touchscreen.multitouch" />

在您的清单中。如果设备不支持多点触控,则您的应用程序将不会在市场上列出。

如果您希望有条件地支持多点触控,请使用PackageManagerhasSystemFeature()来查看android.hardware.touchscreen.multitouch是否可用。


3
现在安卓设备不支持多点触控的情况有多普遍? - SSH This
1
@SSHThis:Google TV不支持。对于那些有特定需求的应用程序(例如钢琴键盘模拟器),还存在不同级别的多点触控(例如,“jazzhands”支持10个同时触摸)。 - CommonsWare
谢谢您的回复!您的答案帮了我很大的忙。 - SSH This

11

一个快速的示例:

boolean multi = 
getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH);

4

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;
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接