Android端末のマルチタッチ認識数について

1,489 views
Skip to first unread message

morishima

unread,
May 27, 2010, 5:05:23 AM5/27/10
to android-g...@googlegroups.com
morishimaといいます。
いつもお世話になっています。

マルチタッチ対応端末(Desire 2.1)を手に入れたので、
これからマルチタッチに対応したアプリケーションを作成していこうと思っています。

onTouchEventに渡されてくるMotionEventには、ACTION_POINTER_1_UPなど3までの定数が用意されていますが、
MotionEvent#getPointerCountでは最大2しか返ってきません。
これはハードウェアの制約だと考え、他の端末ではもっとたくさん認識できるのではないかと調査しています。
しかし、そういった記述が見当たらなかったので、他の端末の状況がわかりません。

みなさんお持ちの端末ではどうなっているのでしょうか?
また、認識数の制約がどこからくるものなのか、ご存知の方がいればご教授願いたいと思います。

どうぞよろしくお願いします。

Kozo Aono

unread,
May 27, 2010, 9:59:31 PM5/27/10
to android-g...@googlegroups.com

Morishima

 

 

以前,フレームワークを調べたことがあるので,回答です。

 

 

1, MotionEvent#getPointerCountでは最大2しか返ってきません

    ハードウェアの制約です。

 フレームワークはドライバから,通知された点数を通知します。

 

2. 認識数の制約

 この処理はFrameworksで処理しています。

 MotionEventで定義してある変数は,最大3までですが,フレームワーク上ではそれ以上の個数の処理が可能です。

 興味があるなら,以下のソースをご確認ください。(バージョン2.0以降のものを使用してください)

frameworks/base/core/java/android/view/MotionEvent.java

frameworks/base/core/java/android/view/RawInputEvent.java.java

frameworks/base/services/java/com/android/server/WindowManagerService.java

frameworks/base/services/jni/com_android_server_KeyInputQueue.cpp

frameworks/base/services/java/com/android/server/KeyInputQueue.java.java

frameworks/base/libs/ui/EventHub.cpp.cpp

frameworks/base/services/java/com/android/server/InputDevice.java.java

 

3. ほかの端末

 申し訳ありませんがノーコメントとさせていただきます。

 しかし,Androidは複数のタップ数のデータが送られれば,その点数に応じて処理しますので,

 使用しているタッチスクリーンに依存します。

 

 

Aono

 


--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

morishima

unread,
May 30, 2010, 9:16:31 PM5/30/10
to android-g...@googlegroups.com
Aonoさん

丁寧な回答をありがとうございました。
ソースはまだ確認していませんが、開発中に一度は追おうと思います。

マルチタッチはもっと話題に上ってもいいのではと感じているので、
色々試して情報を上げていきたいと思います。



2010年5月28日10:59 Kozo Aono <kozo...@glb.toshiba.co.jp>:
Reply all
Reply to author
Forward
0 new messages