Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Biometric

Autentica con credenciales biométricas o del dispositivo, y realiza operaciones criptográficas.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
19 de agosto de 2020 1.0.1 - - 1.1.0-alpha02

Cómo declarar dependencias

Para agregar una dependencia en Biometric, debes agregar el repositorio Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

    dependencies {
        implementation "androidx.biometric:biometric:1.0.1"
      }
    

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.1.0

Versión 1.1.0-alpha02

19 de agosto de 2020

Lanzamiento de androidx.biometric:biometric:1.1.0-alpha02. La versión 1.1.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • BiometricManager#canAuthenticate() ahora puede mostrar BIOMETRIC_STATUS_UNKNOWN para indicar que el usuario puede autenticarse, o bien BIOMETRIC_ERROR_UNSUPPORTED para indicar que el dispositivo no admite una combinación de autenticador determinada.
  • Ahora se puede usar BiometricPrompt#authenticate() para la autenticación de credenciales del dispositivo con un CryptoObject asociado, únicamente en Android 11 (nivel de API 30) y versiones posteriores.

Cambios en la API

Correcciones de errores

  • Se corrigieron las fugas de memoria informadas por LeakCanary en BiometricFragment y BiometricViewModel. (b/144919472)
  • Corregimos BiometricViewModel para que ya no llame a MutableLiveData#setValue() desde un subproceso en segundo plano. (b/159983244)
  • Se corrigió un problema en el que BiometricPrompt no administraba en forma correcta el bloqueo temporal en algunos niveles de API. (9acfce9)
  • Se corrigió un problema por el cual BiometricPrompt mostraba el código de error incorrecto para un dispositivo que no estaba protegido con una credencial de bloqueo de pantalla en algunos niveles de API. (b/148626482)
  • Se corrigió un problema en el que BiometricManager y BiometricPrompt mostraban los códigos de error incorrectos para un dispositivo sin implementación de bloqueo de teclado en algunos niveles de API. (891c6e0)

Versión 1.1.0-alpha01

24 de junio de 2020

Lanzamiento de androidx.biometric:biometric:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se refactorizó la implementación de la biblioteca interna para abordar las posibles fuentes de fuga de memoria y otros comportamientos no deseados:
    • Los fragmentos internos ahora comparten y conservan datos mediante ViewModel que está vinculado al ciclo de vida de la aplicación del cliente.
    • La autenticación de credenciales de un dispositivo anterior a Android 10 (API nivel 29) ya no inicia una actividad transparente dentro de la aplicación cliente.

Correcciones de errores

  • Se resolvieron las advertencias de desuso relacionadas con FingerprintManagerCompat. (b/142967618)
  • Se cambió la forma en la que se llaman los métodos de las plataformas protegidas por SDK para evitar problemas de verificación de clase en versiones anteriores de Android. (94beb4b)
  • Las dependencias de Gradle que no forman parte de la API pública ya no se exportan a la biblioteca. (f289d9e)

Versión 1.0.1

Versión 1.0.1

18 de diciembre de 2019

Lanzamiento de androidx.biometric:biometric:1.0.1. La versión 1.0.1 contiene estas confirmaciones.

Correcciones de errores

  • Se extendió la solución existente de resguardo de huellas digitales para la autenticación basada en criptografìa a proveedores afectados conocidos, mientras que también se limita a la API 28. (b/143361271)
  • Se solucionó un problema en algunos dispositivos en los que se mostraba el diálogo biométrico en una superposición del sistema. (b/143230260)
  • Se corrigieron varios problemas relacionados con setDeviceCredentialAllowed(true). (b/143091227, b/143097321, b/143653944)
  • Se solucionó un problema en algunas versiones de Android en las que no siempre se llamaba a onAuthenticationSuccess después de que el usuario confirmaba su credencial de dispositivo. (b/145232806)
  • Se solucionó un problema en algunas versiones de Android en las que no siempre se llamaba a onAuthenticationError cuando el mensaje se descartaba durante la rotación. (b/145230042)
  • Se solucionó un problema en algunas versiones de Android en las que no se descartaba el mensaje al recibir ciertos códigos de error. (b/143683687)
  • Se corrigió un posible error de NullPointerException en BiometricFragment. (b/142599311)

Versión 1.0.0

Versión 1.0.0

7 de noviembre de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0 sin cambios desde 1.0.0-rc02. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

  • Versión de compatibilidad de las API de BiometricPrompt y BiometricManager, como se implementó en Android 10, con compatibilidad total con las funciones de Android 6.0 (API nivel 23)
  • Administración integrada del ciclo de vida de BiometricPrompt dentro de un Fragment o FragmentActivity
  • Procesamiento especial para dispositivos que presentan incorrectamente datos biométricos débiles durante la autenticación basada en criptografía

Versión 1.0.0-rc02

23 de octubre de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0-rc02. La versión 1.0.0-rc02 contiene estas confirmaciones.

Correcciones de errores

  • Se agregó una solución alternativa para ciertos dispositivos que se sabe que proporcionan incorrectamente datos biométricos débiles cuando se invoca la autenticación basada en criptografìa en las versiones de API 28 y 29. (b/142150327)

Versión 1.0.0-rc01

9 de octubre de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió un posible bloqueo con el objeto FingerprintDialogFragment cuando se lo descartaba mientras se gira la pantalla. (b/141356362)
  • Se solucionó un problema por el que la recepción de un objeto AuthenticationResult nulo en la API de Framework podía provocar un bloqueo. (b/138862251)
  • Se corrigieron bloqueos causados por objetos BiometricPrompt que se descartaban después de onSaveInstanceState(). (b/138825362, b/140447194)

Versión 1.0.0-beta02

18 de septiembre de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0-beta02. La versión 1.0.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigieron problemas relacionados con la compatibilidad de credenciales del dispositivo en la versión 1.0.0-beta01.
  • Se quitaron las dependencias de Java 8 y se cambió a Java 7. (b/140508526)
  • Ahora, FingerprintHelperFragment arroja correctamente ERROR_HW_NOT_PRESENT cuando no se detecta hardware de huellas digitales. (b/140427586)

Versión 1.0.0-beta01

29 de agosto de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Nuevas funciones

Introdujimos un segundo constructor para BiometricPrompt que permite que se aloje en un objeto Fragment (a diferencia del constructor existente, que requiere un FragmentActivity).

También nos complace ofrecer la siguiente funcionalidad de Android 10 en la biblioteca biométrica de AndroidX:

  1. BiometricManager#canAuthenticate
  2. BiometricPrompt.PromptInfo#setConfirmationRequired
  3. BiometricPrompt.PromptInfo#setDeviceCredentialAllowed

En Android 10, la biblioteca invocará los métodos correspondientes desde la API de la plataforma. En niveles anteriores de la API, la biblioteca emulará el comportamiento.

Cambios en la API

  • Se agregó un constructor específico de fragmento para el mensaje biométrico. (b/131980596).
  • Consulta la sección "Nuevas funciones" que aparece más arriba.

Correcciones de errores

  • Se agregó compatibilidad con las credenciales de dispositivo BiometricPrompt para L y versiones posteriores.
  • Se corrigió el mensaje biométrico para utilizar constantes de error públicas. (b/137788194)
  • Se corrigió NullPointerException en BiometricPrompt.onAttach(). (b/136103103)
  • Se modificó el comportamiento para no permitir que un evento táctil fuera del indicador cancele BiometricPrompt. (b/135684487)
  • Se solucionó el error onAuthenticationError que se generaba cuando se mostraba un valor de error nulo en Kotlin. (b/128350861).
  • FingerprintDialogFragment ahora admite estilos. (b/127878106)
  • FingerprintDialog ahora es desplazable. (b/126367887)
  • Se corrigió un error en el que la rotación del cuadro de diálogo biométrico generaba un IllegalStateException. (b/124153656), (b/123811924)
  • Se corrigió un comportamiento incoherente en las API de nivel 23 a 27. (b/124066957)
  • Se solucionó el problema por el que el diálogo de acceso a la huella digital leía texto incorrecto mediante TalkBack. (b/123572331)

Versión 1.0.0-alpha04

3 de abril de 2019

Lanzamiento de androidx.biometric:biometric:1.0.0-alpha04. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Correcciones de errores

  • No se limpian todos los fragmentos de Biometric corregidos. (b/121117380)
  • Se corrigió BiometricPrompt que solo permite una instancia de BiometricPrompt.AuthenticationCallback. (b/123857949)
  • Se corrigió un error de BiometricPrompt relacionado con un comportamiento incoherente entre las versiones de sistema y compatibilidad. (b/123572326).
  • La devolución de llamada onAuthenticationError() con @NotNull errString provoca NullPointerException durante el tiempo de ejecución. (b/123167217)
  • Se corrigió el bloqueo de androidx.BiometricPrompt con el botón Cancelar (b/122054485)
  • Se corrigió el problema en el que no cambiaba el título o la descripción de androidx.biometric.PromptInfo en Android P. ( b/122856773 )

Versión 1.0.0-alpha03

17 de diciembre de 2018

Correcciones de errores

  • Se corrigieron problemas relacionados con fragmentos.
  • En dispositivos con versión O y anteriores, los errores de bloqueo se muestran inmediatamente de modo que sean coherentes con la versión P y versiones posteriores.