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 Studio (recomendado)
Dependências externas adicionais:
Lottie, versão 3.0.0
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?

