2012-06-27 11 views
6

Voglio dire, voglio sapere cosa ha toccato lo schermo del mio dispositivo Android? Come se un DITO avesse toccato lo schermo, avrebbe saputo che si trattava di un dito, di una penna a sfera, di una matita, di un quaderno o di qualcosa che avrebbe saputo che non era un DITO.come determinare cosa ha toccato lo schermo del mio dispositivo Android?

In che modo il touchscreen determina le cose che lo hanno toccato? perché voglio sviluppare un FINGERPRINT SCANNER. che tecnica uso? c'è una funzione Android che determina quale cosa ha toccato lo schermo?

Grazie.

Non riesco a spiegarlo bene, ma spero che tu abbia avuto l'idea.

+2

Per la costruzione di un *** reale *** "FINGERPRINT SCANNER", è necessario uno schermo in grado di scansionare realmente un dito. E se ne ottieni uno, risolverà automaticamente il problema di identificare ciò che lo ha toccato. :) –

risposta

1

schermo dispositivi ottenuto tali sensori per determinare il tipo di tocco ..

0

Touchscreen non determinano ciò che li tocca.

Nel caso di resistive touchscreens, si basano esclusivamente sulla pressione dello strumento che spinge verso il basso. (Questi sono un po 'obsoleti, e non sono a conoscenza di dispositivi Android che utilizzano questo tipo di touchscreen.)

Capacitive touchscreens, come si può intuire, utilizzare condensatori e correnti elettriche per determinare quando vengono toccati . Poiché la pelle del corpo umano è un conduttore, segnala che lo schermo è stato toccato. Tuttavia, sviluppano stili che sono anche favorevoli, così anche quelli lo mettono in scena. Tuttavia, lo schermo non conosce la differenza tra questi; sono solo entrambi i conduttori di elettricità.

Non è possibile determinare la forma precisa di un'impronta digitale tramite la tecnologia touchscreen sugli smartphone. È possibile determinare gli pressure of the touch, gli major e gliassi dell'ellisse che rappresenta l'area di tocco o il approximate size del tocco. Niente di più.

0

Lo si può fare abbastanza facilmente con 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; 
       } 
     }); 

Davvero dice solo che un tocco di input è stato dato, ma differenzia da stili e puntatori del mouse. La maggior parte dei dispositivi utilizza il rilevamento termico per l'input tattile, ma alcuni dispositivi sono stati creati per simulare l'input delle dita. Ex. SmartPhone Gloves, Ipad Stylus

+0

Se si desidera una soluzione API inferiore, controllare la mia risposta qui: http://stackoverflow.com/questions/11218944/getting-just-the-ontouch-event-android/11219017#comment14734118_11219017 –

0

Sfortunatamente, la nostra tecnologia touchscreen utilizzata sui telefoni oggi non è così avanzata, tuttavia. Naturalmente, vorrei creare un'app per sbloccare la sicurezza biometrica anche su Android;)

Problemi correlati