---
title: Liveness (biometrisches Selfie)
canonical: https://developer.unico.io/de/dual-api/developers/sdks-and-tools/android/capture-flow/capture-types/liveness
locale: de
generated_by: markdown-export
---

Biometrische Selfie-Aufnahme mit integrierter Liveness-Verifikation. Das SDK führt den Benutzer, bis ein biometrisch gültiges Bild über SmartFrames erfasst wurde, und gibt das Bild als Base64 + JWT zurück.

:::secondary[Fähigkeit]
Dieser Aufnahmetyp verwendet die **Liveness**-Fähigkeit. Eine konzeptuelle Übersicht über die Funktionsweise von Liveness finden Sie auf der Seite zur Liveness-Fähigkeit.
:::

## Funktionsweise

Das SDK verwaltet die gesamte Aufnahmesitzung:

1. Öffnet die Kamera mit der SmartFrame-Überlagerung.
2. Führt den Benutzer an, sein Gesicht im Rahmen zu positionieren.
3. Validiert die Liveness — die Sitzung wird nur abgeschlossen, wenn der Benutzer physisch anwesend ist.
4. Gibt ein `ResultCamera`-Objekt mit `base64` und `encrypted` (JWT) zurück.

## Eine Liveness-Aufnahme starten

****Schritt 2** — `iAcessoBioSelfie` implementieren**

`iAcessoBioSelfie` verarbeitet die Ergebnis-Callbacks der Selfie-Aufnahme:

  | Methode | Beschreibung |
  |---|---|
  | `onSuccessSelfie(result)` | Aufnahme erfolgreich — gibt `ResultCamera` mit `base64` (Vorschau) und `encrypted` (JWT für die API) zurück |
  | `onErrorSelfie(errorBio)` | Aufnahme fehlgeschlagen — gibt ein `ErrorBio` mit Code und Beschreibung zurück |

  :::warning[Token-Ablauf]
  Das Intervall zwischen der Generierung von `encrypted` und dessen Übermittlung an die API darf **10 Minuten** nicht überschreiten.
  :::

  ### Kotlin

    ```kotlin
    val selfieListener = object : iAcessoBioSelfie {
      override fun onSuccessSelfie(result: ResultCamera?) { }
      override fun onErrorSelfie(errorBio: ErrorBio?) { }
    }
    ```

### Java

    ```java
    iAcessoBioSelfie selfieListener = new iAcessoBioSelfie() {
      @Override
      public void onSuccessSelfie(ResultCamera result) { }

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

****Schritt 3** — `prepareCamera` aufrufen**

Mit initialisiertem `unicoCheckCamera` und beiden implementierten Listenern rufen Sie `prepareCamera` auf und übergeben die SDK-Konfiguration sowie einen `SelfieCameraListener`:

  - `onCameraReady` — Kamera ist bereit; rufen Sie `open` mit dem `selfieListener` aus Schritt 2 auf.
  - `onCameraFailed` — Kameravorbereitung fehlgeschlagen; behandeln Sie die Fehlermeldung.

  ### Kotlin

    ```kotlin
    unicoCheckCamera
      .prepareCamera(UnicoConfig(), object : SelfieCameraListener {
        override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Selfie?) {
          cameraOpener?.open(selfieListener)
        }
        override fun onCameraFailed(message: String?) { }
      })
    ```

### Java

    ```java
    unicoCheckCamera
      .prepareCamera(new UnicoConfig(), new SelfieCameraListener() {
        @Override
        public void onCameraReady(UnicoCheckCameraOpener.Selfie cameraOpener) {
          cameraOpener.open(selfieListener);
        }

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

Die vollständige Ergebnisverarbeitung finden Sie unter [Ergebnis empfangen](/developers/sdks-and-tools/android/capture-flow/receiving-the-result).