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
¿Puedo acceder a las huellas digitales desde mi teléfono Android para desarrollar una aplicación?
Related Content
Cómo rootear correctamente mi LG K10 sin usar KingRoot
¿Cómo puedo hacer que la batería de mi teléfono dure más?
Cómo crear un teléfono con funciones básicas
¿Cuál es el teléfono inteligente más barato?
¿Cuál es el mejor teléfono para menores de 20k en este momento, junio de 2017?
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
More Interesting
¿Cuál es el mejor teléfono para comprar por debajo de 17000?
¿Cuáles son los sensores utilizados en los teléfonos móviles con Android?
Cómo rootear un Galaxy S5 5.0 AT&T
¿Qué pasaría si Internet se apaga durante 50 años y luego se reinicia?
¿Debo comprar el Redmi Note 4 o esperar al Redmi Note 5?
¿Cuál es el mejor teléfono con cámara bajo Rs.13000?
¿Qué es mejor: Redmi Note 4 o Nubia Z11 mini S?
¿Cuáles son los consejos para la fotografía creativa de teléfonos inteligentes?
Cómo ver los registros de llamadas y mensajes de texto de mi novio en su teléfono celular
Cómo ver películas en DVD en un teléfono Android LG G6
¿Cuál es el mejor teléfono inteligente 4G en India por debajo de 15000?