2012-06-27 13 views
6

Quiero decir, quiero saber qué ha tocado la pantalla de mi dispositivo Android? Como si un DEDO tocara la pantalla sabría que era un dedo, si un bolígrafo, un lápiz, un cuaderno o algo así sabría que no era un DEDO.cómo determinar qué tocó la pantalla de mi dispositivo Android?

¿Cómo determina la pantalla táctil las cosas que la tocaron? porque quiero desarrollar un ESCÁNER DE HUELLA FINGER. ¿Qué técnica uso? ¿hay una función de Android que determine qué cosa tocó la pantalla?

Gracias.

No puedo explicarlo bien, pero espero que entiendas la idea.

+2

Para construir un *** real *** "FINGERPRINT SCANNER", necesita una pantalla que realmente pueda escanear un dedo. Y si obtienes uno, automáticamente resolverá el problema de identificar qué lo tocó. :) –

Respuesta

1

la pantalla de los dispositivos tiene ningún tipo de sensores para determinar el tipo de contacto ..

0

Las pantallas táctiles no determinan lo que les toca.

En el caso de resistive touchscreens, se basan únicamente en la presión de la herramienta hacia abajo. (Estos están un poco desactualizados, y no conozco ningún dispositivo Android que use este tipo de pantalla táctil.)

Capacitive touchscreens, como ya habrás adivinado, usa condensadores y corrientes eléctricas para determinar cuándo se tocan . Como la piel del cuerpo humano es un conductor, indica que la pantalla ha sido tocada. Sin embargo, desarrollan styluses que también son propicios, por lo que también los desencadenan. Sin embargo, la pantalla no conoce la diferencia entre estos; son solo dos conductores de electricidad.

No se puede determinar la forma precisa de una huella digital a través de la tecnología de pantalla táctil en los teléfonos inteligentes. Puede determinar los ejes pressure of the touch, major y minor de la elipse que representa el área táctil, o approximate size del toque. Nada mas.

0

Usted puede hacer esto con bastante facilidad 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; 
       } 
     }); 

En realidad, sólo le dice que se le dio un toque de entrada, pero se diferencia de agujas y punteros de ratón. La mayoría de los dispositivos usan detección térmica para la entrada táctil, pero algunos dispositivos se han creado para simular la entrada de los dedos. Ex. SmartPhone Gloves, Ipad Stylus

+0

Si quiere una solución de API más baja, consulte mi respuesta aquí: http://stackoverflow.com/questions/11218944/getting-just-the-ontouch-event-android/11219017#comment14734118_11219017 –

0

Desafortunadamente, nuestra tecnología de pantalla táctil utilizada en los teléfonos de hoy en día no es tan avanzada, sin embargo. Por supuesto, me gustaría construir una aplicación de desbloqueo de seguridad biométrica en Android;)

Cuestiones relacionadas