私の問題をできるだけ明確に説明しようとします。Androidで動作するタッチスクリーンデバイスを取得しようとしています。デバイスは USB デバイスで、さまざまな OS (Windows、Mac OS X、Ubuntu) で正しく動作しています。Android 4.0.4 では、問題が発生しているようです。タッチ反応はありますが、正確ではありません。タッチスクリーンは、完全なタッチスクリーンではなくタッチパッドとして現れます。また、タッチが正しく行われていません。
さまざまな HID 記述子を調べたところ、Android で問題を引き起こしている可能性がある次のことがわかりました。
インターフェイス 0 HID レポート記述子 マウス アイテムタグ (値) 生データ 使い方ページ(汎用デスクトップ) 05 01 使い方 (マウス) 09 02 コレクション(アプリケーション) A1 01 使い方(ポインタ) 09 01 コレクション (物理) A1 00 使い方ページ(デジタイザー) 05 0D 使い方(タッチ) 09 33 最小使用量 (デジタイザー) 19 01 使用最大数 (デジタイザー) 29 01 論理最小値 (0) 15 00 論理最大値 (1) 25 01 レポート数 (1) 95 01 レポートサイズ (1) 75 01 入力 (データ、Var、Abs、NWrp、Lin、Pref、NNul、Bit) 81 02 レポート数 (1) 95 01 レポートサイズ (7) 75 07 入力 (Cnst、Ary、Abs) 81 01 使い方ページ(汎用デスクトップ) 05 01 使用法 (X) 09 30 使用法 (Y) 09 31 論理最小値 (0) 15 00 論理最大値 (1024) 26 00 04 物理的最小値 (16) 35 10 物理最大値 (1024) 46 00 04 単位 (なし) 65 00 レポートサイズ (16) 75 10 レポート数 (2) 95 02 入力 (データ、変数、絶対値、NWrp、リン、NPrf、ヌル、ビット) 81 62 コレクション終了 C0 コレクションの終了
デバイスがデジタイザーとタッチ デバイスの両方として報告されているように見えますか? このデバイスは、シングル タッチの「ポイント アンド プレス」デバイスであり、絶対 X 座標と Y 座標を報告します。
Android がこのレポートを読んで混乱し、タッチスクリーンではなくデジタイザー/タブレットの構成をロードするのではないかと思っています。ここにいくつかのポインタがありますhttp://source.android.com/tech/input/touch-devices.htmlですが、これらのものがどこで報告/定義されているのか本当にわかりませんか?
どんな助けでも大歓迎です。必要に応じて、HID レポートから詳細情報を送信できます。