---
title: Captura de documentos
canonical: https://developer.unico.io/es/dual-api/developer/sdks-and-tools/android-sdk/document-capture/
locale: es
generated_by: markdown-export
---

Captura de documentos de identidad. Soporta **RG** (solo frente o frente y dorso), **CNH** (frente y dorso) y **CPF**, cuando se combina con la capacidad de [Captura y Reutilización de Documentos](/capabilities/document-reuse-and-capture).

Para la lista completa de tipos de documentos soportados y sus valores de enumeración, consulte [Referencia de API > Enumeraciones](/developers/sdks-and-tools/android/api-reference/enums).

## Iniciar una captura de documento

****Paso 2** — Implementar `iAcessoBioDocument`**

`iAcessoBioDocument` gestiona los callbacks del resultado de la captura de documentos:

  | Método | Descripción |
  |---|---|
  | `onSuccessDocument(result)` | Captura exitosa — devuelve `ResultCamera` con `base64` (vista previa) y `encrypted` (JWT para la API) |
  | `onErrorDocument(errorBio)` | Captura fallida — devuelve un `ErrorBio` con código y descripción |

  ### Kotlin

    ```kotlin
    val documentListener = object : iAcessoBioDocument {
      override fun onSuccessDocument(result: ResultCamera?) { }
      override fun onErrorDocument(errorBio: ErrorBio?) { }
    }
    ```

### Java

    ```java
    iAcessoBioDocument documentListener = new iAcessoBioDocument() {
      @Override
      public void onSuccessDocument(ResultCamera result) { }

      @Override
      public void onErrorDocument(ErrorBio errorBio) { }
    };
    ```

****Paso 3** — Llamar a `prepareDocumentCamera`**

Con `acessoBioBuilder` inicializado y ambos listeners implementados, llame a `prepareDocumentCamera` pasando la configuración del SDK (el `UnicoConfig` creado en [Inicialización](/developers/sdks-and-tools/android/initialization)), el `DocumentType` deseado y un `DocumentCameraListener`:

  - `onCameraReady` — la cámara está lista; llame a `open` pasando el `documentListener` del Paso 2.
  - `onCameraFailed` — la preparación de la cámara falló; gestione el mensaje de error.

  ### Kotlin

    ```kotlin
    acessoBioBuilder
      .build()
      .prepareDocumentCamera(UnicoConfig(), DocumentType.CNH, object : DocumentCameraListener {
        override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Document?) {
          cameraOpener?.open(documentListener)
        }
        override fun onCameraFailed(message: String?) { }
      })
    ```

### Java

    ```java
    acessoBioBuilder
      .build()
      .prepareDocumentCamera(new UnicoConfig(), DocumentType.CNH, new DocumentCameraListener() {
        @Override
        public void onCameraReady(UnicoCheckCameraOpener.Document cameraOpener) {
          cameraOpener.open(documentListener);
        }

        @Override
        public void onCameraFailed(String message) { }
      });
    ```

Para el manejo completo del resultado, consulte [Recibir el resultado](/developers/sdks-and-tools/android/capture-flow/receiving-the-result).