首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式查找多点触控Android设备支持的手指数量

以编程方式查找多点触控Android设备支持的手指数量
EN

Stack Overflow用户
提问于 2013-01-15 00:28:55
回答 2查看 6.9K关注 0票数 9

在Android上,可以通过编程的方式检查设备是否支持多点触控或不支持http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_TOUCHSCREEN_MULTITOUCH

还有没有可能检查设备在多点触控中到底能识别多少个手指?例如,据我所知,从2.x开始支持2指多点触控,但从4.0开始支持3指多点触控。但我们的客户报告说,有一些4.x的新设备仍然不支持3个手指,这使得简单地检查Android操作系统的版本是无用的。

一种可能的解决方案是在一些字典中存储每个设备支持的最大手指数量,但随着1k+设备的出现和新设备的不断出现,这是不可行的。

有什么解决方案吗?

编辑:事实上,我刚刚发现客户报告的问题是HTC One系列的设备问题。查看http://www.mobiflip.de/htc-one-serie-multitouch-beschraenkung-aufheben-tipp/用户必须在设置中打开特定于设备的手势识别,才能让5+手指工作。因此,该设备甚至可能会显示5+ fingers支持。我想我们只需要检查设备的型号,并显示特殊的弹出窗口,告诉用户关闭HTC特定的设置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-15 00:35:54

据我所知,没有办法获得设备支持的指针的确切数量。我不想在这里重复发明轮子,所以我想在这里分享一个类似的问题和一个很好的答案:Android multitouch in supported devices

总而言之,值得注意的是PackageManager.hasSystemFeature()方法,它允许你找出当前设备属于哪个多点触控支持类别。有用的功能代码包括:

  • FEATURE_TOUCHSCREEN_MULTITOUCH -基本支持2个pointers
  • FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT -支持独立于pointers.
  • FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND的2+ -支持独立于5+的指针。
票数 11
EN

Stack Overflow用户

发布于 2013-01-15 00:39:14

不是只检查多点触控,而是检查FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14322480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档