Android

BCC Finger é uma biblioteca Android destinada a ser integrada em um aplicativo Android. Essencialmente, ela abrirá uma câmera e capturará digitais para fins biométricos.

Este Manual está atualizado para a versão 4.3.0 do BCC Finger Photo Android.

Requisitos

BCC Finger Photo é uma biblioteca Android e deve ser importada para o projeto alvo.

  • Versão mínima do Android: Android 6.0 (SDK 23), "Marshmallow".

  • Versão mínima do kotlin: 1.6.0.

  • O dispositivo móvel deve ter uma câmera.

  • O aplicativo nativo deve ser construído com tecnologia Android.

  • Ambiente de desenvolvimento: É necessário um IDE Android, como Android Studioarrow-up-right (recomendado)

  • Dependências externas adicionais:

Instalação

Adicionando a Biblioteca no Projeto do App

A biblioteca BCC Finger Photo requer JNA para Android. Ambos são fornecidos pela Griaule como .aar arquivos.

Para adicionar as bibliotecas, vá até o diretório do seu projeto, abra a pasta app pasta e crie os seguintes diretórios libs/bccfinger. Em seguida, adicione a dependência jna.aar e o bccfingerphotolib-release.aar dependências. A estrutura de pastas deve ser semelhante a esta:

O próximo passo é tornar esses arquivos visíveis às dependências do gradle. Para isso, adicione a seguinte linha no arquivo build.gradle (:app) no objeto dependencies:

Dentro do build.gradle (:app) arquivo, também adicione as opções de compilação e defina Source Compatibility e Target Compatibility para usar 1.8 (Java 8):

Configurando Todas as Dependências

Faça as alterações abaixo no arquivo android/app/build.gradle:

Uso

Parâmetros e Construtor

Um exemplo simples de uso da biblioteca é mostrado abaixo:

O classe BCCFingerBuilder recebe os seguintes parâmetros:

  • context: Context - O contexto da aplicação.

  • delegate: BCCFingerDelegate - Interface responsável por notificar eventos de captura (por exemplo, falha ou sucesso).

O classe BCCFingerBuilder a classe é responsável por controlar a configuração de uso para BCCFinger. Os seguintes parâmetros são aceitos para configurar a captura biométrica e o comportamento do software:

  • setSkipCaptureOption(enable: Boolean) - Habilita a opção de pular a captura atual.

  • setDebugMode(enable: Boolean) - Habilita o modo de depuração.

  • buildCaptureType(type: BCCFingerPhotoCaptureType) - Define o tipo de captura de impressão digital. As opções são:

    • BOTH_HANDS - Ambas as mãos sem polegares.

    • ONLY_LEFT_HAND - Apenas a mão esquerda, sem polegares.

    • ONLY_RIGHT_HAND - Apenas a mão direita, sem polegares.

    • THUMBS - Ambos os polegares.

    • LEFT_THUMB - Apenas o polegar esquerdo.

    • RIGHT_THUMB - Apenas o polegar direito.

    • FULL_HANDS - Ambas as mãos com polegares.

    • FULL_LEFT_HAND - Apenas mão esquerda, com polegar.

    • FULL_RIGHT_HAND - Apenas mão direita, com polegar.

  • buildBeginDelaySeconds(delay: Float) - Define o atraso para iniciar o ajuste automático do limiar.

  • buildThreshold - Define parâmetros de limiar.

Para referência, a lista completa de parâmetros e valores padrão é:

Valores de Retorno

Os resultados da última captura de impressão digital podem ser recuperados através do fingerCaptureDidFinish do BCCFingerDelegate interface:

O returnData o objeto contém os seguintes métodos para recuperação de dados:

  • getCapturedFingersIndexes() - Retorna uma lista com o índice de todas as impressões digitais capturadas:

  • getCapturedFingers() - Retorna um mapa que relaciona os índices dos dedos às biometria capturadas.

  • getCapturedFingersData() - Retorna a lista de todas as impressões digitais capturadas:

    • fingerprintImage - Imagem PNG da impressão digital em escala de cinza.

    • wsqAsBase64 - Imagem WSQ codificada em base64 da impressão digital.

  • getSkippedFingers() - Retorna a lista de índices de todas as capturas de dedos puladas.

O BCCFingerReturnData a classe também contém atributos que armazenam as informações de captura agrupadas por mão:

Esses atributos podem ser nulos sempre que capturas não forem solicitadas para alguma das mãos.

O HandData a classe contém as seguintes informações:

  • capturedFingers - Mapa que relaciona o índice do dedo à imagem da impressão digital.

  • skippedFingers - Lista de índices de todas as capturas de dedos puladas.

  • handsPhoto - Foto original da mão da qual as impressões digitais foram extraídas.

  • thumbPhoto - Foto original do polegar.

Se o usuário abortar a captura, fechando antes de capturar a biometria, o método fingerCaptureDidAbort será chamado. Você pode implementar esse método para tratar esse cenário.

Recuperando Imagens Originais

É possível obter as imagens originais através da BCCFingerReturnData classe, conforme mostrado abaixo:

Projeto de Exemplo

Este é um projeto de exemplo funcional para captura de digitais usando o BCC Mobile Finger Android:

Last updated

Was this helpful?