9

Androidでは、デバイスがマルチタッチをサポートしているかどうかをプログラムで確認できます。http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_TOUCHSCREEN_MULTITOUCH

マルチタッチでデバイスが認識できる指の数を正確に確認することもできますか?たとえば、私が知っていることから、2.x以降は2本指のマルチタッチがサポートされていますが、4.0以降は3本指のマルチタッチがサポートされています。しかし、私たちの顧客は、まだ3本の指をサポートしていない4.xの新しいデバイスがあると報告しています。これにより、AndroidOSのバージョンに対する簡単なチェックが役に立たなくなります。

考えられる解決策は、デバイスごとに最大サポートする指の数を辞書に保存することですが、1,000以上のデバイスがあり、新しいデバイスが常に表示されているため、実行可能ではありません。

解決策はありますか?

編集:実際、お客様から報告された問題はHTCOneシリーズのデバイスの問題であることがわかりました。http://www.mobiflip.de/htc-one-serie-multitouch-beschraenkung-aufheben-tipp/を参照してください。ユーザーは、5本以上の指を機能させるために、設定でデバイス固有のジェスチャ認識をオンにする必要があります。したがって、デバイスはおそらく5本以上の指のサポートを示します。デバイスのモデルを確認し、HTC固有の設定をオフにするようにユーザーに指示する特別なポップアップを表示するだけだと思います。

4

2 に答える 2

11

私の知る限り、デバイスでサポートされているポインターの正確な数を取得する方法はありません。ここで車輪の再発明をしたくないので、同様の問題と素晴らしい答えをここで共有したいと思います:サポートされているデバイスでのAndroidマルチタッチ

要約すると、注目すべきは、PackageManager.hasSystemFeature()現在のデバイスがどのマルチタッチサポートカテゴリに属しているかを確認できる方法です。便利な機能コードは次のとおりです。

  • FEATURE_TOUCHSCREEN_MULTITOUCH-2つのポインタの基本的なサポート
  • FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT-2+の独立したポインタのサポート。
  • FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND-5つ以上の独立したポインタのサポート。
于 2013-01-14T16:35:53.920 に答える
2

MULTITOUCHだけをチェックするのではなく、FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHANDをチェックする必要があります

于 2013-01-14T16:39:13.790 に答える