Android
BCC Finger é uma biblioteca Android destinada a ser integrada em uma aplicação Android. Essencialmente, ela abrirá a câmera e capturará impressões digitais para fins biométricos.
Este Manual está atualizado para a versão 5.2.0 do BCC Finger Photo Android.
Requisitos
BCC Finger Photo é uma biblioteca Android e deve ser importada para o projeto de destino.
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 desenvolvido 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 ao 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 e crie os seguintes diretórios libs/bccfinger. Em seguida, adicione as dependências jna.aar e bccfingerphotolib-release.aar . A estrutura de pastas deve ser semelhante a esta:

O próximo passo é tornar esses arquivos visíveis para as 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 Java 17:
Definindo 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:
A BCCFingerBuilder classe 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).
A BCCFingerBuilder classe é responsável por lidar com a configuração de uso do 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 da impressão digital. As opções são:BOTH_HANDS- Ambas as mãos sem os polegares.ONLY_LEFT_HAND- Apenas a mão esquerda, sem os polegares.ONLY_RIGHT_HAND- Apenas a mão direita, sem os polegares.THUMBS- Ambos os polegares.LEFT_THUMB- Apenas o polegar esquerdo.RIGHT_THUMB- Apenas o polegar direito.FULL_HANDS- Ambas as mãos com os polegares.FULL_LEFT_HAND- Apenas a mão esquerda, com o polegar.FULL_RIGHT_HAND- Apenas a mão direita, com o polegar.
buildBeginDelaySeconds(delay: Float)- Define o atraso para iniciar o ajuste automático do limiar.buildThreshold(maxQuality: Int, minQuality: Int, totalTime: Float, stepCount: Int)– Define os parâmetros do limiar.setInstructionEnable(enable: Boolean)– Quando definido comotrue, habilita a tela de instruções (padrão:false).
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 obtidos por meio do fingerCaptureDidFinish método da BCCFingerDelegate interface:
A returnData 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 biometrias capturadas.getCapturedFingersData()- Retorna a lista de todas as impressões digitais capturadas:fingerprintImage- Imagem PNG da impressão digital em tons de cinza.wsqAsBase64- Imagem WSQ da impressão digital codificada em base64.
getSkippedFingers()- Retorna a lista de índices de todas as capturas de dedos ignoradas.
A BCCFingerReturnData a classe também contém atributos que armazenam as informações da captura agrupadas por mão:
Esses atributos podem ser nulos sempre que as capturas não forem solicitadas para nenhuma das mãos.
A HandData 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 ignoradas.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 as biometrias, o método fingerCaptureDidAbort será chamado. Você pode implementar este método para tratar esse cenário.
Recuperando Imagens Originais
É possível obter as imagens originais por meio da BCCFingerReturnData classe, como mostrado abaixo:
Projeto de Exemplo
Este é um projeto de exemplo funcional para uma captura de impressões digitais usando o BCC Mobile Finger Android:
Instruções do Agente: Consultando Esta Documentação
Se você precisar de informações adicionais que não estejam diretamente disponíveis nesta página, você pode consultar a documentação dinamicamente fazendo uma pergunta.
Realize uma requisição HTTP GET na URL da página atual com o parâmetro de consulta ask :
A pergunta deve ser específica, autossuficiente e escrita em linguagem natural. A resposta conterá uma resposta direta à pergunta e trechos e fontes relevantes da documentação.
Use esse mecanismo quando a პასუხ not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
Última atualização
Isto foi útil?

