2012-06-27 8 views
6

私はアンドロイドデバイスの画面に何が触れたのか知りたいのですか?指が画面に触れたように、ボールペン、鉛筆、ノート、または何かがあれば指ではないことを知るでしょう。どのように私のアンドロイドデバイスの画面に触れたかを決定するには?

タッチスクリーンはタッチしたものをどのように決定しますか?私は指先のスキャナーを開発したいからです。どのようなテクニックを使っていますか?何が画面に触れたのかを決定するアンドロイドの機能はありますか?

ありがとうございました。

私はそれをうまく説明することはできませんが、私はあなたがそのアイディアを得たことを願っています。

+2

***本当の*** "指紋スキャナ"を構築するには、本当に指をスキャンできる画面が必要です。それ以上のものを手にした場合、それが触れたものを特定する問題を自動的に解決します。 :) –

答えて

1

お使いのデバイスの画面が

0

タッチスクリーンは、それらに触れるかを決定していない...タッチのタイプを決定するためにそのようなセンサーを持っていません。

resistive touchscreensの場合、それらはツールの押し下げの圧力にのみ基づいています。 (これらはちょっと古いですが、このタイプのタッチスクリーンを使用するAndroidデバイスは認識していません)

Capacitive touchscreensあなたが推測しているように、 。人体の皮膚は導体なので、画面に触れたことを知らせます。しかし、彼らはまた助長的なスタイラスを開発します。しかし、画面はこれらの違いを知らない。彼らは電気の両方の導体です。

指紋の正確な形状は、スマートフォンのタッチスクリーン技術では判断できません。タッチ領域を表す楕円のpressure of the touchmajorおよびminorの軸、またはタッチのapproximate sizeを決定することができます。これ以上何もない。

0

あなたはAPI 14で非常に簡単にこれを行うことができます。

myView.setOnTouchListener(new Button.OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent arg1) { 
        if (arg1.getAction() == android.view.MotionEvent.ACTION_DOWN 
           && (MotionEvent.TOOL_TYPE_FINGER == arg1.getToolType(0)) {  
         Toast.makeText(this, 
             "You touched me with your finger!", 
             Toast.LENGTH_LONG).show(); 
        } 
        return true; 
       } 
     }); 

を本当に唯一のタッチ入力が与えられたことを示していますが、スタイラスやマウスポインタから区別します。ほとんどのデバイスでは、タッチ入力に熱検出が使用されていますが、指入力をシミュレートするためのデバイスがいくつかあります。 Ex。スマートフォン手袋、Ipadスタイラス

+0

もっと低いAPIソリューションが必要な場合は、ここで私の答えをチェックしてください:http://stackoverflow.com/questions/11218944/getting-just-the-ontouch-event-android/11219017#comment14734118_11219017 –

0

残念ながら、今日の携帯電話で使用されている私たちのタッチスクリーン技術はそれほど高度ではありません。もちろん、私はAndroid上でも生体認証セキュリティアンロックアプリケーションを構築したいと思っています;

関連する問題