> For the complete documentation index, see [llms.txt](https://docs.caf.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caf.io/caf-sdk/caf-sdk-pt-br/android/standalone-modules/document-detector/builder/methods.md).

# Definindo propriedades

Aqui está a tabela atualizada com parâmetros semelhantes aos do Kotlin e valores padrão incluídos na descrição, quando aplicável:

| Parâmetro                                                                             | Descrição                                                                                                                                                                                                                                                                                                                                | Obrigatório |
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------: |
| `mobileToken: String`                                                                 | Token associado à sua conta, para usar o SDK.                                                                                                                                                                                                                                                                                            |      ✅      |
| `setPersonId(personId: String?)`                                                      | Identificador do usuário para fins de identificação de perfil de fraude e para auxiliar na identificação de logs de Analytics em casos de bugs e erros.                                                                                                                                                                                  |      ❌      |
| `setDocumentCaptureFlow(documentSteps: Array<DocumentDetectorStep>)`                  | Define o fluxo de captura de documento conforme explicado.                                                                                                                                                                                                                                                                               |      ✅      |
| `setCaptureStages(captureStages: Array<CaptureStage>)`                                | Configura os requisitos de cada etapa de captura. Criado para tornar a captura mais flexível nos casos em que o usuário não consegue capturar com todas as verificações ativas, evitando que ele fique preso nesta etapa no fluxo de cadastro.                                                                                           |      ❌      |
| `setPopupSettings(show: Boolean)`                                                     | Ativa/desativa os pop-ups exibidos antes de cada captura de documento. Padrão: `true`.                                                                                                                                                                                                                                                   |      ❌      |
| `setLayout(layoutId: Int?)`                                                           | Substitui o layout padrão do SDK. Crie um arquivo na pasta layout do seu projeto, copie este [modelo](https://gist.github.com/murilofank/4548349dd1a3c412ce81db60ac3b0644), e faça as alterações que desejar.                                                                                                                            |      ❌      |
| `setStyle(styleResourceId: Int)`                                                      | Configura uma nova diretriz de estilo para o SDK. Crie um `styles.xml` arquivo no seu projeto com este [modelo](https://gist.github.com/murilofank/3ac0f921435466fd4e0b04d683597a38) e personalize-o.                                                                                                                                    |      ❌      |
| `setNetworkSettings(requestTimeout: Int)`                                             | Define o tempo limite das requisições do SDK. Padrão: `60` segundos.                                                                                                                                                                                                                                                                     |      ❌      |
| `setLuminositySensorSettings(sensorLuminositySettings: SensorLuminositySettings?)`    | Define o limite entre brilho ambiente aceitável e inaceitável. Padrão: `5 lx`. Defina `null` para desativar este sensor.                                                                                                                                                                                                                 |      ❌      |
| `setOrientationSensorSettings(sensorOrientationSettings: SensorOrientationSettings?)` | Define o limite entre a orientação correta/incorreta do dispositivo. Valores mais altos o tornam mais flexível. Padrão: `3 m/s²`. Defina `null` para desativar este sensor.                                                                                                                                                              |      ❌      |
| `setStabilitySensorSettings(sensorStabilitySettings: SensorStabilitySettings?)`       | Define as configurações do sensor de estabilidade. Padrão: `2000 ms` e `0.5 m/s²`. Defina `null` para desativar este sensor.                                                                                                                                                                                                             |      ❌      |
| `setProxySettings(proxySettings: ProxySettings)`                                      | Define as configurações de proxy. Siga [este guia](/caf-sdk/caf-sdk-pt-br/android/standalone-modules/document-detector/builder/advanced-settings/proxy-settings.md)). Padrão: `null`.                                                                                                                                                    |      ❌      |
| `setPreviewSettings(previewSettings: PreviewSettings)`                                | Ativa/desativa e configura a visualização da captura realizada, solicitando a confirmação do usuário para prosseguir. Padrão: desativado.                                                                                                                                                                                                |      ❌      |
| `setCurrentStepDoneDelay(showDelay: Boolean, delay: Int)`                             | Atrasar a atividade após a conclusão de cada etapa. Este método pode ser usado para exibir uma mensagem de sucesso na própria tela após a captura, por exemplo. Padrão: `false`.                                                                                                                                                         |      ❌      |
| `setMessageSettings(messageSettings: MessageSettings)`                                | Personaliza as mensagens exibidas no rótulo de feedback durante o processo de captura e análise. Veja os atributos disponíveis [aqui](/caf-sdk/caf-sdk-pt-br/android/standalone-modules/document-detector/builder/messages.md).                                                                                                          |      ❌      |
| `setResolutionSettings(resolution: Resolution)`                                       | Permite definir a resolução da captura. Opções: `FULL_HD` (1920 x 1080), `QUAD_HD` (2560 x 1440), `ULTRA_HD` (3840 x 2160). Padrão: `FULL_HD`.                                                                                                                                                                                           |      ❌      |
| `setCompressSettings(compressQuality: Int)`                                           | Configura a qualidade no processo de compressão. Espera valores entre `80` e `100`, em que `100` é a compressão de melhor qualidade. Padrão: `90`.                                                                                                                                                                                       |      ❌      |
| `enableGoogleServices(enable: Boolean)`                                               | Ativa/desativa recursos do SDK que consomem Google Services. Padrão: `true`. Desativá-los não é recomendado devido à perda de segurança.                                                                                                                                                                                                 |      ❌      |
| `setUseDeveloperMode(use: Boolean)`                                                   | Ativa o modo de desenvolvedor quando `true`. Não recomendado para produção; use apenas para testes. Padrão: `false`.                                                                                                                                                                                                                     |      ❌      |
| `setUseAdb(use: Boolean)`                                                             | Ativa o modo de depuração do Android Debug Bridge (ADB) quando `true`. Não recomendado para produção; use apenas para testes. Padrão: `false`.                                                                                                                                                                                           |      ❌      |
| `setUseDebug(use: Boolean)`                                                           | Permite usar o aplicativo em modo de depuração quando `true`. Não recomendado para produção; use apenas para testes. Padrão: `false`.                                                                                                                                                                                                    |      ❌      |
| `setGetImageUrlExpireTime(expireTime: String)`                                        | Define por quanto tempo a URL da imagem ficará no servidor até expirar. Aceita intervalos como `30m` (minutos), `24h` (horas), `10d` (dias). Exemplos: `30m`, `1h 10m`, `10d`. Padrão: `3h`.                                                                                                                                             |      ❌      |
| `setUploadSettings(uploadSettings: UploadSettings)`                                   | Configura as definições de envio de documentos. O fluxo do SDK solicitará ao usuário que envie os arquivos do documento em vez de capturá-los. Inclui verificações de tipo e qualidade do documento. Veja [os detalhes aqui](/caf-sdk/caf-sdk-pt-br/android/standalone-modules/document-detector/builder/upload.md). Padrão: desativado. |      ❌      |
| `setAllowedPassportCountriesList(countryList: Array<CountryCodeList>)`                | Restringe os passaportes aceitos a países emissores específicos. Veja a lista completa de códigos de país [aqui](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). Exemplo: `setAllowedPassportCountriesList(arrayOf(CountryCodesList.BRA))`. Padrão: todos os países.                                                                  |      ❌      |
| `useManualCaptureAsFallback`                                                          | Define se a captura manual deve ser usada como mecanismo de fallback quando houver problemas ao inicializar a IA incorporada. Por padrão, esse mecanismo de fallback está desativado.                                                                                                                                                    |      ❌      |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.caf.io/caf-sdk/caf-sdk-pt-br/android/standalone-modules/document-detector/builder/methods.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
