¿Puedo acceder a las huellas digitales desde mi teléfono Android para desarrollar una aplicación?

Sigue esto
Las API de Android Fingerprint están llevando la autenticación de usuarios a un nivel completamente nuevo, haciéndola más rápida y segura. Desbloquear un teléfono con un solo toque es una de mis características favoritas en Marshmallow y realmente desearía que hubiera más aplicaciones con identificación táctil. El reconocimiento de huellas dactilares en sí no es nuevo, pero se ha esperado mucho el soporte a nivel de sistema operativo para Android. En el futuro cercano, eliminará la necesidad de integrar SDK de huellas digitales específicos de fabricantes de dispositivos como Samsung, lo que, sin duda, sería un gran alivio para los desarrolladores de aplicaciones.
Esta descripción general lo familiarizará con el flujo de trabajo para usar las API de huellas dactilares de Android 6.0 basadas en proyectos de muestra de Google. Algunos puntos principales a tener en cuenta:
No hay muchos dispositivos (todavía) con Android 6.0+ que tengan el hardware de huellas digitales.
Para ciertos dispositivos (por ejemplo, teléfonos Samsung Galaxy) que tienen el hardware pero no ejecutan Android 6.0 o superior, deberá usar el SDK del fabricante.
Android Marshmallow ha introducido un nuevo modelo de permisos que requiere que el usuario le otorgue permisos confidenciales en tiempo de ejecución. Por lo tanto, tenga en cuenta que el usuario podría no otorgarle permiso a su aplicación para el escaneo de huellas digitales.
Puede crear una clave simétrica o un par de claves asimétricas para el cifrado de datos (consulte esta publicación para obtener más detalles y ejemplos de código sobre el flujo de claves asimétricas para aplicaciones de Android).
Mantenga la interfaz de usuario fácil de usar. Consulte estas especificaciones de diseño de Google. Asegúrese de que la IU indique cuándo el escáner está listo para el usuario. Se recomienda utilizar el icono de huella digital estándar de Google, que los usuarios reconocen fácilmente.
No olvide cancelar la escucha de una huella digital cuando su aplicación pasa a un segundo plano. Si no deja de escuchar, otras aplicaciones no pueden usar el escáner, incluida la pantalla de bloqueo. En otras palabras, trate al lector de huellas digitales como una cámara. (Tidbit de Eric Richardson)
¡Empecemos!
Configure el SDK y los permisos en el manifiesto Primero, configure su targetSdkVersion en “23” y agregue el permiso USE_FINGERPRINT en su manifiesto.
Proporcione una instancia de KeyStore y KeyGenerator “AndroidKeyStore” está registrado como un tipo de KeyStore para usar con el método KeyStore.getInstance (type) y los métodos KeyGenerator.getInstance (algoritmo, proveedor).
Solicite un permiso en tiempo de ejecución Llame a requestPermissions () en onCreate () de su Actividad:
requestPermissions (nueva Cadena [] {Manifest.permission.USE_FINGERPRINT}, FINGERPRINT_PERMISSION_REQUEST_CODE);
FINGERPRINT_PERMISSION_REQUEST_CODE es un valor de código de solicitud que coincide con un resultado informado a onRequestPermissionsResult (int, String [], int []). Puede elegir cualquier valor que desee.
Verifique si se otorgó el permiso Ahora, en esta devolución de llamada verificará si se otorgó el permiso:
@Override public void onRequestPermissionsResult (int requestCode, String [] permissions, int [] state) {if (requestCode == FINGERPRINT_PERMISSION_REQUEST_CODE && state [0] == PackageManager.PERMISSION_GRANTED) {}}
Inicialice su IU en el cuerpo de onRequestPermissionsResult ().
Asegúrese de que el hardware esté presente y sea funcional FingerprintManager es una clase que coordina el hardware del escáner.
@Provides FingerprintManager público proporcionaFingerprintManager (contexto contextual) {return context.getSystemService (FingerprintManager.class); }
Comprobar si el escáner existe es fácil con FingerprintManager.isHardwareDetected ().
Verifique que se haya configurado la pantalla de bloqueo Para verificar si el usuario ha configurado su pantalla de bloqueo, obtenga una instancia de KeyguardManager llamando a getSystemService (java.lang.String) con el argumento KEYGUARD_SERVICE, y use el método KeyguardManager.isKeyguardSecure () . Para verificar si hay huellas dactilares registradas, use FingerprintManager.hasEnrolledFingerprints ().
Crear un par clave / clave Inicialice un KeyStore vacío pasando nulo en KeyStore.load (). Un KeyGenerator o un KeyPairGenerator (para un par de claves asimétricas) es la clase utilizada para crear claves. Debe inicializarse con un KeyGenParameterS

Si por supuesto!

Si su teléfono tiene un escáner de huellas digitales y tiene una versión de Android de malvavisco o superior.

La función para acceder a la huella digital se introdujo en el nivel 23 de la API de Android: android 6.0 (malvavisco)

Todo lo que necesita es desarrollar la aplicación bajo el “nivel de API 23 o superior”.

Para códigos y sintaxis: android.hardware.fingerprint | Desarrolladores de Android

Sí tu puedes.

Google ha agregado la api de huella digital en malvavisco. para que pueda usar las huellas dactilares registradas para autenticar al usuario en su aplicación.

aquí está la muestra de google para ayudarlo – GitHub – googlesamples / android-FingerprintDialog

otros enlaces

API de Android 6.0

android.hardware.fingerprint | Desarrolladores de Android

Nota: debe proporcionar su propia interfaz de usuario mientras se autentica.

hola, puedes referir este sitio

android.hardware.fingerprint | Desarrolladores de Android