---
title: Pengambilan dokumen
canonical: https://developer.unico.io/id/dual-api/developer/sdks-and-tools/android-sdk/document-capture/
locale: id
generated_by: markdown-export
---

Pengambilan dokumen identitas. Mendukung **RG** (depan saja atau depan dan belakang), **CNH** (depan dan belakang), dan **CPF**, bila dikombinasikan dengan kemampuan [Pengambilan dan Penggunaan Ulang Dokumen](/capabilities/document-reuse-and-capture).

Untuk daftar lengkap jenis dokumen yang didukung beserta nilai enum-nya, lihat [Referensi API > Enums](/developers/sdks-and-tools/android/api-reference/enums).

## Memulai pengambilan dokumen

****Langkah 2** — Implementasikan `iAcessoBioDocument`**

`iAcessoBioDocument` menangani callback hasil pengambilan dokumen:

  | Metode | Deskripsi |
  |---|---|
  | `onSuccessDocument(result)` | Pengambilan berhasil — mengembalikan `ResultCamera` dengan `base64` (pratinjau) dan `encrypted` (JWT untuk API) |
  | `onErrorDocument(errorBio)` | Pengambilan gagal — mengembalikan `ErrorBio` dengan kode dan deskripsi |

  ### 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) { }
    };
    ```

****Langkah 3** — Panggil `prepareDocumentCamera`**

Dengan `acessoBioBuilder` yang sudah diinisialisasi dan kedua listener diimplementasikan, panggil `prepareDocumentCamera` dengan meneruskan konfigurasi SDK (`UnicoConfig` yang dibuat pada [Inisialisasi](/developers/sdks-and-tools/android/initialization)), `DocumentType` yang diinginkan, dan sebuah `DocumentCameraListener`:

  - `onCameraReady` — kamera siap; panggil `open` dengan meneruskan `documentListener` dari Langkah 2.
  - `onCameraFailed` — persiapan kamera gagal; tangani pesan kesalahan.

  ### 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) { }
      });
    ```

Untuk penanganan hasil secara lengkap, lihat [Menerima hasil](/developers/sdks-and-tools/android/capture-flow/receiving-the-result).