---
title: Callback / Listener interfaces
canonical: https://developer.unico.io/dual-api/developers/sdks-and-tools/android/api-reference/callback-listener-interfaces
locale: en
generated_by: markdown-export
---

## AcessoBioListener

Lifecycle callbacks for the SDK session. Pass an implementation to the `AcessoBio` constructor.

| Method | Trigger |
|---|---|
| `onErrorAcessoBio(error: ErrorBio)` | Error during the session |
| `onUserClosedCameraManually()` | User closed the camera manually |
| `onSystemClosedCameraTimeoutSession()` | Session expired due to timeout |
| `onSystemChangedTypeCameraTimeoutFaceInference()` | Session timed out waiting for face alignment |

## iAcessoBioSelfie

Callbacks for selfie capture. Pass an implementation to `UnicoCheckCameraOpener.Camera.open()`.

| Method | Trigger |
|---|---|
| `onSuccessSelfie(result: ResultCamera)` | Selfie capture succeeded — use `result.encrypted` to call the backend |
| `onSuccess(result: SuccessResult)` | User Journey completed — returns the `processId` |
| `onErrorSelfie(error: ErrorBio)` | Error during selfie capture |

## iAcessoBioDocument

Callbacks for document capture. Pass an implementation to `UnicoCheckCameraOpener.Document.open()`.

| Method | Trigger |
|---|---|
| `onSuccessDocument(result: ResultCamera)` | Document capture succeeded |
| `onErrorDocument(error: String)` | Error during document capture |

## CameraListener

Callbacks for the selfie camera preparation phase. Pass to `prepareCamera()`.

| Method | Trigger |
|---|---|
| `onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera)` | Camera is ready — call `cameraOpener.open(listener)` to start capture |
| `onCameraFailed(message: String)` | Camera preparation failed |

## DocumentCameraListener

Callbacks for the document camera preparation phase. Pass to `prepareDocumentCamera()`.

| Method | Trigger |
|---|---|
| `onCameraReady(cameraOpener: UnicoCheckCameraOpener.Document)` | Camera is ready — call `cameraOpener.open(documentType, listener)` to start capture |
| `onCameraFailed(message: String)` | Camera preparation failed |