假设我希望在我的应用程序中添加一个带有缩放功能的图像视图,是否可以在支持多点触控(API 7+)的手机上添加多点触摸事件监听器,而在旧手机上显示缩放按钮?
这是否可以在单个应用程序版本中完成,还是需要多个应用程序版本和多个APK文件?
假设我希望在我的应用程序中添加一个带有缩放功能的图像视图,是否可以在支持多点触控(API 7+)的手机上添加多点触摸事件监听器,而在旧手机上显示缩放按钮?
这是否可以在单个应用程序版本中完成,还是需要多个应用程序版本和多个APK文件?
在这种情况下,您不需要多个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();
有三种类型的多点触控可以检查。
FEATURE_TOUCHSCREEN_MULTITOUCH
仅适用于API 7。我已经更新了代码示例。你可以在应用程序启动时检查你的 API 级别,并根据此信息设置正确的监听器和按钮。
也许 这个网站 对你有用
例子:
if(Integer.parseInt(Build.VERSION.SDK) >= 7)
{
//add multi touch listeners
}
else
{
// add zoom buttons
}