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

Guia de Instalação

Instale e configure o Certta para Android. Saiba mais sobre requisitos do SDK, permissões, repositórios, dependências, configuração de sessão, atualizações de token em tempo de execução e tema de cores.

Instalando o SDK para Android

Este guia o conduzirá por todo o processo de configuração necessário para baixar, configurar e instalar com sucesso o SDK em sua máquina

Requisitos

Antes de integrar, certifique-se de que seu ambiente atenda aos requisitos mínimos do Certta SDK:

Requisito
Versão

Versão mínima do SDK (minSdk)

26

Versão de compilação do Android (compileSDK)

36

Versão mínima do Kotlin

1.9.10

Versão do Gradle

8.4

Android Gradle Plugin (AGP)

8.3.2

Permissões

Para habilitar a funcionalidade de rede e câmera necessária para o Certta SDK, você deve declarar as permissões e os recursos de hardware apropriados no AndroidManifest.xml arquivo do seu projeto.

Adicione as seguintes linhas dentro do seu <manifest> tag:

O Detector de Documentos requer READ_EXTERNAL_STORAGE permissão quando o envio de documentos estiver ativado.

Adicionando repositórios

Para baixar o Certta SDK, você deve informar ao seu projeto Android onde encontrar suas dependências. Isso é feito configurando o dependencyResolutionManagement bloco localizado na raiz do seu projeto settings.gradle.kts arquivo do seu projeto.

Adicione os URLs de repositório necessários à sua configuração:

Para projetos baseados em Groovy, inclua os seguintes repositórios no settings.gradle arquivo do seu projeto.

Adicionando dependências

Para integrar o Certta SDK ao seu app, adicione as dependências necessárias ao nível do módulo (nível do app) build.gradle.kts arquivo do seu projeto.

Coloque a seguinte linha dentro do seu dependencies bloco:

Configuração e personalizações

Obtendo o token móvel

Para gerar seu token móvel, siga este guia:

Autenticação

Configurando a sessão

Depois de obter seu token móvel, inicialize o Certta SDK dentro da sua custom Application classe. Isso deve ser feito dentro do onCreate() método usando o contexto da aplicação e seu objeto de configuração.

Aqui está um exemplo de como sua Application classe pode ficar:

Tanto o userId e mobileToken são opcionais durante a configuração inicial. Além disso, esses valores não são permanentes; você pode atualizá-los ou alterá-los a qualquer momento durante o ciclo de vida da aplicação, conforme suas necessidades evoluírem.

Parâmetros de CerttaConfiguration

Parâmetro
Tipo
Descrição

mobileToken

String

Seu Token Web JSON (JWT) gerado.

userId

String

Um identificador exclusivo para o usuário.

securityEnabled

Booleano

Ativa ou desativa as validações de segurança.

environment

CerttaEnvironment

Define o ambiente de execução.

Atualizações de configuração em tempo de execução

O userId e mobileToken não ficam restritas à configuração inicial; elas podem ser atualizadas dinamicamente em tempo de execução para acomodar mudanças nas sessões dos usuários ou nos requisitos de segurança.

Para atualizar esses valores, use os métodos específicos fornecidos pela Certta instância:

Tematização de cores

Tanto os módulos de prova de vida quanto de Detector de Documentos suportam tematização personalizada de cores, permitindo que você combine perfeitamente a interface do SDK com as diretrizes de marca do seu aplicativo. Você pode personalizar a UI fornecendo valores de cor em um formato padrão de string hexadecimal (por exemplo, "#RRGGBB").

Após configurar o SDK, crie um CerttaColorConfiguration objeto com as cores que você deseja alterar e passe-o para Certta.instance.setColorConfiguration().

Parâmetros de ColorConfiguration

Todos os parâmetros do objeto de configuração são opcionais. Você só precisa definir as cores específicas que deseja sobrescrever para o seu tema personalizado.

Propriedade de cor
Descrição

primaryColor

Cor principal para botões e destaques.

secondaryColor

Cor secundária para elementos complementares.

backgroundColor

Cor de fundo da tela.

contentColor

Cor usada para textos e ícones.

mediumColor

Cor neutra para elementos como barras de progresso.

dialogBackgroundColor

Cor de fundo de diálogos e pop-ups.

dialogBorderColor

Cor da borda de diálogos e pop-ups.

Ofuscação de código

Confira o bloco de código com as regras do ProGuard/R8 necessárias para que o SDK e suas dependências funcionem corretamente mesmo após a ofuscação e a otimização do código. Essas regras preservam informações essenciais (como assinaturas, anotações e classes internas) e impedem que classes críticas sejam removidas ou alteradas.

Atualizado