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

Detector de Documentos

Instale e inicie o Detector de Documentos para Android. Saiba mais sobre opções de configuração, preparação da interface, caminhos de personalização, eventos de callback e tratamento de resultados.

Pré-requisitos

Antes de continuar, certifique-se de que o Certta SDK esteja instalado corretamente. Se você ainda não fez isso, consulte nosso Guia de Instalação.

Guia de Instalação

Iniciando o Document Detector

Para iniciar o fluxo do Document Detector, chame DocumentDetector.instance.open() e passe um DocumentDetectorConfiguration objeto.

Este método aceita um callback para tratar os resultados e eventos disparados durante o fluxo do Document Detector.

O DocumentDetectorConfiguration e CerttaDocumentDetector classes são componentes do módulo io.caf.sdk:document-detector .

val config = DocumentDetectorConfiguration(
    flow = listOf(
        DocumentDetectorStep(Document.RG_FRONT),
        DocumentDetectorStep(Document.RG_BACK)
    )
)
CerttaDocumentDetector.instance.open(config) { event ->
    when(event) {
        is DocumentDetectorEvent.Success -> {
            //tratar sucesso
        }
        is DocumentDetectorEvent.Error -> {
            //tratar erro
        }
    }
}
var config = new DocumentDetectorConfiguration(
    Arrays.asList(
        new DocumentDetectorStep(Document.RG_FRONT),
        new DocumentDetectorStep(Document.RG_BACK)
    )
);
CerttaDocumentDetector.getInstance().open(config, event -> {
    if (event instanceof DocumentDetectorEvent.Success) {
        var successEvent = (DocumentDetectorEvent.Success) event;
        // tratar sucesso
    } else if (event instanceof DocumentDetectorEvent.Error) {
        var errorEvent = (DocumentDetectorEvent.Error) event;
        // tratar erro
    }
});

DocumentDetectorConfiguration Parâmetros

Parâmetro
Padrão
Descrição

fluxo

Nenhum

A lista ordenada de etapas que define quais documentos capturar (por exemplo, frente e verso). Este parâmetro é obrigatório.

uploadSettings

UploadSettings(false)

Configurações para envio das imagens do documento capturadas.

showPreview

true

Mostra uma tela de pré-visualização do documento capturado para confirmação do usuário quando verdadeiro.

requestTimeout

60

O tempo máximo permitido (em segundos) para que as solicitações de rede sejam concluídas antes do tempo limite.

showPopup

false

Exibe um pop-up de orientação durante o processo de captura quando verdadeiro.

customization

DocumentDetectorCustomization()

Um objeto que contém configurações de personalização visual e branding para a interface do detector.

maxRetryAttempts

3

Máximo de novas tentativas após uma tentativa de captura com falha.

Iniciando a interface do Document Detector

Para iniciar o fluxo do Document Detector com uma interface de usuário personalizada, chame CerttaDocumentDetectorUi.instance.open() e passe um DocumentDetectorUiConfiguration objeto.

O DocumentDetectorUiConfiguration e CerttaDocumentDetectorUi classes são componentes do módulo io.caf.sdk:document-detector-ui .

DocumentDetectorUiConfiguration Parâmetros

Parâmetro
Padrão
Descrição

documentSelectionScreen

Nenhum

Configura a tela onde os usuários selecionam o tipo de documento a ser capturado. (Obrigatório)

layoutId

null

ID opcional de recurso de layout personalizado (@LayoutRes) usado para substituir o layout padrão do SDK.

instructionsScreen

CafDocumentDetectorInstructionsScreen()

Configura a tela que exibe instruções ao usuário antes do início da digitalização.

uploadSettings

UploadSettings(false)

Configurações para envio das imagens do documento capturadas.

showPreview

true

Quando verdadeiro, exibe uma tela de pré-visualização para o usuário confirmar o documento capturado.

requestTimeout

60

Tempo máximo permitido (em segundos) para que as solicitações de rede sejam concluídas.

showPopup

true

Quando verdadeiro, exibe um pop-up ou sobreposição de orientação durante o processo de captura.

maxRetryAttempts

3

Número máximo de tentativas permitidas após uma tentativa de captura com falha.

customization

DocumentDetectorCustomization()

Define configurações de personalização visual e branding para a interface do detector.

Aprofundamento nas personalizações

Para saber mais sobre como estilizar e configurar a interface do Document Detector, explore nosso guia dedicado de personalização:

Personalizações de UI

Documentos suportados

Documento
Descrição

RG_FRENTE

Lado frontal do documento RG, onde a foto está localizada.

RG_VERSO

Lado de trás do documento RG.

RG_COMPLETO

Documento RG aberto, exibindo juntos os lados frontal e traseiro.

CNH_FRENTE

Lado frontal do documento CNH, onde a foto está localizada.

CNH_VERSO

Lado de trás do documento CNH.

CNH_COMPLETO

Documento CNH aberto, exibindo juntos os lados frontal e traseiro.

CRLV

Documento CRLV.

RNE_FRENTE

Lado frontal do documento RNE ou RNM.

RNE_VERSO

Lado de trás do documento RNE ou RNM.

PASSAPORTE

Documento de passaporte, exibindo a foto e os dados pessoais.

CTPS_FRENTE

Lado frontal do documento CTPS, onde a foto está localizada.

CTPS_VERSO

Lado de trás do documento CTPS.

QUALQUER

Permite o envio de qualquer tipo de documento, incluindo todos os listados acima ou qualquer outro documento não classificado.

Entendendo os eventos e resultados do Document Detector

Para tratar o resultado do fluxo do Document Detector, passe um callback para o CerttaDocumentDetector.instance.open() método para ouvir eventos de sucesso ou erro eventos.

DocumentDetectorEvent.Success

Disparado quando o documento é capturado e processado com sucesso.

  • response: String: Um JWT contendo os dados de resultado retornados pelo fluxo do Document Detector. Esses dados podem incluir informações relevantes para o processo, como imagens capturadas ou resultados de validação.

DocumentDetectorEvent.Error

Disparado quando o processo de captura falha por qualquer motivo (por exemplo, problemas de rede, cancelamento pelo usuário, negações de permissão da câmera ou erros de configuração).

  • error: CerttaError: Um objeto que contém informações detalhadas sobre a falha, como o código de erro específico e a mensagem. Isso permite identificar a causa exata da falha e tratá-la adequadamente.

Evento
Causa típica

erro de inicialização

configurar não chamado, token ou ID de usuário vazio, ou inválido maxRetryAttempts.

erro de permissão

Permissão da câmera (ou relacionada) negada.

erro de rede

Problemas de conectividade ou do lado do servidor se manifestam como erros da classe de rede.

erro de segurança

As verificações de segurança falharam.

erro desconhecido

Outras falhas não mapeadas para um caso específico.

cancelado

Ocorre quando o usuário abandona o fluxo antes da conclusão, como ao pressionar o botão voltar ou enviar o aplicativo para segundo plano.

Atualizado