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

Captura de NFC

Introdução

A captura facial é realizada com o Componente NFC.

Este componente é responsável por realizar a leitura do NFC de documentos de identidade e passaportes. Seus principais processos são:

  • Gerenciamento interno do sensor de NFC.

  • Gerenciamento de permissões.

  • Análise de documento.

  • Análise do progresso.

  • Assistente nos processos de leitura.

  • Retorno de todas as informações possíveis a serem lidas

  • Retorno de imagens quando estiverem disponíveis para leitura

Dependência

A dependência específica do componente é:

implementation "com.facephi.androidsdk:nfc_component:$sdk_nfc_component_version"{
      exclude group : "org.bouncycastle", module : "bcprov-jdk15on"
      exclude group : "org.bouncycastle", module : "jetified-bcprov-jdk15on-1.68"
  }

Além disso, será necessário adicionar no Gradle:

Controladores disponíveis

Controlador

Descrição

FNFCController

Controlador principal de leitura NFC

Recepção de erros

Os erros serão retornados como um objeto 'NfcError'.

Lista de erros de captura de NFC:
  • NFC_APPLICATION_CONTEXT_ERROR: O contexto de aplicação necessário é nulo.

  • NFC_CANCEL_BY_USER: O usuário cancelou o processo.

  • NFC_CANCEL_LAUNCH: Foi feito um cancelamento geral do SDK.

  • NFC_COMPONENT_LICENSE_ERROR: A licença do componente não está correta.

  • NFC_EMPTY_LICENSE: A String de licença está vazia.

  • NFC_EXTRACT_DATA_ERROR: Erro nos dados extraídos.

  • NFC_FETCH_DATA_ERROR: Erro na coleta do resultado.

  • NFC_FLOW_ERROR: Erro no processo de flow.

  • NFC_INITIALIZATION_ERROR: Erro de inicialização.

  • NFC_LAST_COMMAND_EXPECTED: Erro no comando de finalização

  • NFC_MANAGER_NOT_INITIALIZED: Os managers são nulos.

  • NFC_NO_DATA_ERROR: Os dados de entrada são nulos ou não foi recebido resultado da leitura.

  • NFC_ERROR: Erro geral

  • NFC_ERROR_DATA: Erro nos dados de entrada

  • NFC_ERROR_DISABLED: NFC desabilitado

  • NFC_ERROR_ILLEGAL_ARGUMENT: NFC com uma tag incorreta

  • NFC_ERROR_IO: Erro de entrada/saída

  • NFC_ERROR_NOT_SUPPORTED: NFC não suportado

  • NFC_ERROR_TAG_LOST: Conexão perdida

  • NFC_OPERATION_NOT_CREATED: Não há nenhuma operação em andamento.

  • NFC_TIMEOUT: Timeout no processo.

Recebimento do resultado correto - data

Em caso de sucesso, data contém um NfcResult com os dados lidos do documento, imagens disponíveis, dados de segurança e validações criptográficas.

Dentro de NfcResult.nfcValidations, o resultado inclui:

  • chipAuthenticationSupported: Indica se o chip do documento suporta Chip Authentication. O campo chipAuthenticationValidation conserva o resultado da validação quando aplicável.

Atualizado