假设我想在我的应用程序中使用缩放功能获得图像视图
是否可以在支持多点触控(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而无需使用上下文:PackageManager pm = getPackageManager();
您可以检查三种类型的多点触控.
> FEATURE_TOUCHSCREEN_MULTITOUCH – 基本的双指手势检测.
> FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT – 完全独立地跟踪两个或多个手指.
> FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND – 完全独立地跟踪完整的手指 – 即5个或更多同时独立的指针.
Upd:您必须在多点触控可用性检查之前检查API版本. FEATURE_touchSCREEN_MulTItouch仅适用于API 7.我已更新代码示例.
总结以上是内存溢出为你收集整理的支持设备中的Android多点触控全部内容,希望文章能够帮你解决支持设备中的Android多点触控所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)