Android
BCC Finger es una biblioteca de Android diseñada para integrarse en una aplicación Android. Esencialmente, abrirá una cámara y capturará huellas dactilares con fines biométricos.
Este Manual se actualizó para BCC Finger Photo Android versión 5.2.0.
Requisitos
BCC Finger Photo es una biblioteca de Android y debe importarse en el proyecto de destino.
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 estar compilada con tecnología Android.
Entorno de desarrollo: se requiere un IDE de Android, como Android Studio (recomendado)
Dependencias externas adicionales:
Lottie, versión 3.0.0
Instalación
Añadir la biblioteca en el proyecto de la aplicación
La biblioteca BCC Finger Photo requiere JNA para Android. Ambas son proporcionadas por Griaule como .aar archivos.
Para añadir las bibliotecas, vaya al directorio de su proyecto, abra la carpeta app y cree los siguientes directorios libs/bccfinger. Luego, añada las dependencias jna.aar y bccfingerphotolib-release.aar . 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, añada la siguiente línea en el archivo build.gradle (:app) en el objeto dependencies:
Dentro del build.gradle (:app) archivo, añada también las opciones de compilación y establezca Source Compatibility y Target Compatibility para usar Java 17:
Configuración de todas las dependencias
Realice los cambios siguientes en el archivo android/app/build.gradle:
Uso
Parámetros y constructor
A continuación se muestra un ejemplo sencillo de uso de la biblioteca:
La clase BCCFingerBuilder recibe los siguientes parámetros:
context: Context- El contexto de la aplicación.delegate: BCCFingerDelegate- Interfaz responsable de notificar eventos de captura (por ejemplo, fallo o éxito).
La clase BCCFingerBuilder es responsable de gestionar la configuración de uso de BCCFinger. Se aceptan los siguientes parámetros 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 la mano izquierda, sin pulgares.ONLY_RIGHT_HAND- Solo la mano derecha, sin pulgares.THUMBS- Ambos pulgares.LEFT_THUMB- Solo el pulgar izquierdo.RIGHT_THUMB- Solo el pulgar derecho.FULL_HANDS- Ambas manos con pulgares.FULL_LEFT_HAND- Solo la mano izquierda, con pulgar.FULL_RIGHT_HAND- Solo la mano derecha, con pulgar.
buildBeginDelaySeconds(delay: Float)- Define el retardo para iniciar el ajuste automático del umbral.buildThreshold(maxQuality: Int, minQuality: Int, totalTime: Float, stepCount: Int)– Define los parámetros del umbral.setInstructionEnable(enable: Boolean)– Cuando se establece entrue, habilita la pantalla de instrucciones (valor predeterminado:false).
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 mediante el método fingerCaptureDidFinish de la interfaz BCCFingerDelegate :
La clase returnData el 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 clase BCCFingerReturnData la 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 ninguna de las manos.
La clase HandData la 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 que se extrajeron las huellas dactilares.thumbPhoto- Foto original del pulgar.
Si el usuario cancela la captura, cerrándola antes de capturar las biometrías, se llamará al método fingerCaptureDidAbort . Puede implementar este método para tratar este escenario.
Obtención de imágenes originales
Es posible obtener las imágenes originales a través de la clase BCCFingerReturnData , como se muestra a continuación:
Proyecto de ejemplo
Este es un proyecto de ejemplo funcional para una captura de huellas dactilares usando BCC Mobile Finger Android:
Instrucciones del agente: consulta de esta documentación
Si necesita información adicional que no esté disponible directamente en esta página, puede consultar la documentación dinámicamente haciendo una pregunta.
Realice una solicitud HTTP GET en la URL de la página actual con el parámetro de consulta ask :
La pregunta debe ser específica, autónoma y estar escrita en lenguaje natural. La respuesta contendrá una respuesta directa a la pregunta y extractos y fuentes relevantes de la documentación.
Utilice este mecanismo cuando la respuesta no esté explícitamente presente en la página actual, necesite aclaración o contexto adicional, o desee recuperar secciones relacionadas de la documentación.
Última actualización
¿Te fue útil?

