支持设备中的Android多点触控

时间:2011-08-30 13:12:09

标签: android multi-touch

假设我想在我的应用中使用缩放功能获得图像视图 是否可以在支持多点触控(API 7+)的手机上添加多点触控事件监听器,而在较旧的手机上显示缩放按钮?

这可以在单个版本的应用中完成,还是需要多个应用版本和多个APK?

2 个答案:

答案 0 :(得分:9)

在这种情况下,您不需要多个APK。

您可以在代码中检查多点触控的可用性:

if (Integer.parseInt(Build.VERSION.SDK) >= 7) {
    PackageManager pm = context.getPackageManager();
    boolean hasMultitouch = 
        pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH);
    if (hasMultitouch) {
        // set multitouch event listeners
    } else {
        // set zoom buttons
    }
} else {
    // set zoom buttons
}

您可以在不使用PackageManager的情况下从您的活动(服​​务)获取contextPackageManager pm = getPackageManager();

您可以检查三种类型的多点触控。

更新:在多点触控可用性检查之前,您必须检查API版本。 FEATURE_TOUCHSCREEN_MULTITOUCH仅在API 7中提供。我已更新代码示例。

答案 1 :(得分:0)

您可以在启动应用时查看自己的api级别,并在此信息上设置正确的听众和按钮。

可能this site对您有用

示例:

    if(Integer.parseInt(Build.VERSION.SDK) >= 7)
    {
        //add multi touch listeners
    }
    else
    {
        // add zoom buttons
    }