假设我想在我的应用中使用缩放功能获得图像视图 是否可以在支持多点触控(API 7+)的手机上添加多点触控事件监听器,而在较旧的手机上显示缩放按钮?
这可以在单个版本的应用中完成,还是需要多个应用版本和多个APK?
答案 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
的情况下从您的活动(服务)获取context
:PackageManager 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
}