Android

BCC Finger es una biblioteca de Android destinada a integrarse en una aplicación Android. Esencialmente, abrirá una cámara y capturará huellas dactilares con fines biométricos.

Este manual está actualizado para BCC Finger Photo Android versión 4.3.0.

Requisitos

BCC Finger Photo es una biblioteca de Android y debe importarse en el proyecto Target.

  • Versión mínima de Android: Android 6.0 (SDK 23), "Marshmallow".

  • Versión mínima de Kotlin: 1.6.0.

  • El dispositivo móvil debe tener una cámara.

  • La aplicación nativa debe construirse con tecnología Android.

  • Entorno de desarrollo: se requiere un IDE de Android, como Android Studio (recomendado)

  • Dependencias externas adicionales:

Instalación

Agregar la Biblioteca en el Proyecto de la App

La biblioteca BCC Finger Photo requiere JNA para Android. Ambas son proporcionadas por Griaule como .aar archivos.

Para agregar las bibliotecas, vaya al directorio de su proyecto, abra la app carpeta y cree los siguientes directorios libs/bccfinger. Luego, agregue la jna.aar y el bccfingerphotolib-release.aar dependencias. La estructura de carpetas debe ser similar a esta:

El siguiente paso es hacer que estos archivos sean visibles para las dependencias de gradle. Para ello, agregue la siguiente línea en el archivo build.gradle (:app) en el objeto dependencies:

Dentro del build.gradle (:app) archivo, agregue también las opciones de compilación y establezca Source Compatibility y Target Compatibility para usar 1.8 (Java 8):

Configuración de todas las dependencias

Realice los siguientes cambios en el archivo android/app/build.gradle:

Uso

Parámetros y constructor

A continuación se muestra un ejemplo simple de uso de la biblioteca:

La BCCFingerBuilder clase recibe los siguientes parámetros:

  • context: Context - El contexto de la aplicación.

  • delegate: BCCFingerDelegate - Interfaz responsable de notificar eventos de captura (por ejemplo, falla o éxito).

La BCCFingerBuilder clase es responsable de manejar la configuración de uso para BCCFinger. Los siguientes parámetros se aceptan para configurar la captura biométrica y el comportamiento del software:

  • setSkipCaptureOption(enable: Boolean) - Habilita la opción de omitir la captura actual.

  • setDebugMode(enable: Boolean) - Habilita el modo de depuración.

  • buildCaptureType(type: BCCFingerPhotoCaptureType) - Define el tipo de captura de huellas dactilares. Las opciones son:

    • BOTH_HANDS - Ambas manos sin pulgares.

    • ONLY_LEFT_HAND - Solo mano izquierda, sin pulgares.

    • ONLY_RIGHT_HAND - Solo mano derecha, sin pulgares.

    • THUMBS - Ambos pulgares.

    • LEFT_THUMB - Solo pulgar izquierdo.

    • RIGHT_THUMB - Solo pulgar derecho.

    • FULL_HANDS - Ambas manos con pulgares.

    • FULL_LEFT_HAND - Solo mano izquierda, con pulgar.

    • FULL_RIGHT_HAND - Solo mano derecha, con pulgar.

  • buildBeginDelaySeconds(delay: Float) - Define el retraso para iniciar el ajuste automático del umbral.

  • buildThreshold - Define los parámetros del umbral.

Como referencia, la lista completa de parámetros y valores predeterminados es:

Valores de retorno

Los resultados de la última captura de huellas dactilares se pueden obtener a través del fingerCaptureDidFinish método de la interfaz BCCFingerDelegate :

La returnData objeto contiene los siguientes métodos para la recuperación de datos:

  • getCapturedFingersIndexes() - Devuelve una lista con el índice de todas las huellas dactilares capturadas:

  • getCapturedFingers() - Devuelve un mapa que relaciona los índices de los dedos con las biometrías capturadas.

  • getCapturedFingersData() - Devuelve la lista de todas las huellas dactilares capturadas:

    • fingerprintImage - Imagen PNG de la huella dactilar en escala de grises.

    • wsqAsBase64 - Imagen WSQ de la huella dactilar codificada en base64.

  • getSkippedFingers() - Devuelve la lista de índices de todas las capturas de dedos omitidas.

La BCCFingerReturnData clase también contiene atributos que almacenan la información de la captura agrupada por mano:

Estos atributos pueden ser nulos cuando no se solicitan capturas para cualquiera de las manos.

La HandData clase contiene la siguiente información:

  • capturedFingers - Mapa que relaciona el índice del dedo con la imagen de la huella dactilar.

  • skippedFingers - Lista de índices de todas las capturas de dedos omitidas.

  • handsPhoto - Foto original de la mano de la cual se extrajeron las huellas dactilares.

  • thumbPhoto - Foto original del pulgar.

Si el usuario aborta la captura, cerrando antes de capturar las biometrías, se llamará al método fingerCaptureDidAbort Se puede implementar este método para tratar este escenario.

Recuperación de imágenes originales

Es posible obtener las imágenes originales a través de la BCCFingerReturnData clase, como se muestra a continuación:

Proyecto de ejemplo

Este es un proyecto de muestra funcional para una captura de huellas dactilares usando BCC Mobile Finger Android:

Última actualización

¿Te fue útil?