在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特定的设置。
发布于 2013-01-15 00:35:54
据我所知,没有办法获得设备支持的指针的确切数量。我不想在这里重复发明轮子,所以我想在这里分享一个类似的问题和一个很好的答案:Android multitouch in supported devices。
总而言之,值得注意的是PackageManager.hasSystemFeature()方法,它允许你找出当前设备属于哪个多点触控支持类别。有用的功能代码包括:
FEATURE_TOUCHSCREEN_MULTITOUCH -基本支持2个pointersFEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT -支持独立于pointers.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND的2+ -支持独立于5+的指针。发布于 2013-01-15 00:39:14
不是只检查多点触控,而是检查FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND
https://stackoverflow.com/questions/14322480
复制相似问题