---
title: ドキュメントキャプチャ
canonical: https://developer.unico.io/ja/dual-api/developer/sdks-and-tools/android-sdk/document-capture/
locale: ja
generated_by: markdown-export
---

本人確認書類のキャプチャ。[ドキュメントキャプチャと再利用](/capabilities/document-reuse-and-capture)機能と組み合わせることで、**RG**（表面のみ、または表裏）、**CNH**（表裏）、**CPF** に対応しています。

サポートされているドキュメントタイプとその enum 値の一覧については、[API リファレンス > Enum](/developers/sdks-and-tools/android/api-reference/enums) をご参照ください。

## ドキュメントキャプチャの開始

****ステップ 2** — `iAcessoBioDocument` を実装する**

`iAcessoBioDocument` はドキュメントキャプチャの結果コールバックを処理します：

  | メソッド | 説明 |
  |---|---|
  | `onSuccessDocument(result)` | キャプチャ成功 — `base64`（プレビュー）と `encrypted`（API 用 JWT）を含む `ResultCamera` を返す |
  | `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` を初期化し、両方のリスナーを実装したら、SDK 設定（[初期化](/developers/sdks-and-tools/android/initialization)で作成した `UnicoConfig`）、希望する `DocumentType`、および `DocumentCameraListener` を渡して `prepareDocumentCamera` を呼び出します：

  - `onCameraReady` — カメラの準備完了；ステップ 2 の `documentListener` を渡して `open` を呼び出す。
  - `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) をご参照ください。