Axa*_*dax 3 android multi-touch
假设我想在我的应用程序中使用缩放图像视图可以在支持多点触控(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
}
Run Code Online (Sandbox Code Playgroud)
您可以PackageManager
从您的活动(服务)获得,而无需使用context
:PackageManager pm = getPackageManager();
您可以检查三种类型的多点触控.
Upd:您必须在多点触控可用性检查之前检查API版本.FEATURE_TOUCHSCREEN_MULTITOUCH
仅在API 7中提供.我已更新代码示例.
归档时间: |
|
查看次数: |
4245 次 |
最近记录: |