For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

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 como true, 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?