---
title: Захват документов
canonical: https://developer.unico.io/ru/dual-api/developer/sdks-and-tools/android-sdk/document-capture/
locale: ru
generated_by: markdown-export
---

Захват документов, удостоверяющих личность. Поддерживает **RG** (только лицевая сторона или лицевая и обратная), **CNH** (лицевая и обратная) и **CPF** при использовании совместно с возможностью [Захват и повторное использование документов](/capabilities/document-reuse-and-capture).

Полный список поддерживаемых типов документов и их значений перечисления см. в разделе [Справочник API > Перечисления](/developers/sdks-and-tools/android/api-reference/enums).

## Начало захвата документа

****Шаг 2** — Реализуйте `iAcessoBioDocument`**

`iAcessoBioDocument` обрабатывает обратные вызовы результата захвата документа:

  | Метод | Описание |
  |---|---|
  | `onSuccessDocument(result)` | Захват выполнен успешно — возвращает `ResultCamera` с `base64` (предпросмотр) и `encrypted` (JWT для API) |
  | `onErrorDocument(errorBio)` | Захват не выполнен — возвращает `ErrorBio` с кодом и описанием |

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

****Шаг 3** — Вызовите `prepareDocumentCamera`**

После инициализации `acessoBioBuilder` и реализации обоих обработчиков вызовите `prepareDocumentCamera`, передав конфигурацию SDK (`UnicoConfig`, созданный в разделе [Инициализация](/developers/sdks-and-tools/android/initialization)), желаемый `DocumentType` и `DocumentCameraListener`:

  - `onCameraReady` — камера готова; вызовите `open`, передав `documentListener` из шага 2.
  - `onCameraFailed` — подготовка камеры завершилась ошибкой; обработайте сообщение об ошибке.

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

Полную информацию об обработке результата см. в разделе [Получение результата](/developers/sdks-and-tools/android/capture-flow/receiving-the-result).