For the complete documentation index, see llms.txt. This page is also available as Markdown.

Android SDK

Integrate VOVE ID verification in a native Android application.

Use the SDK version your team has tested and approved.

Install

Add JitPack to dependency resolution:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "https://jitpack.io")
    }
}

Add the SDK:

dependencies {
    implementation("com.github.VOVE-ID:vove-id-android:1.5.0")
}

Camera permission

Add the manifest permission:

Request it at runtime before starting and show a settings/recovery path if the user denies it permanently.

Initialize and start

Initialize once, then start using a fresh token from your backend:

The SDK payload is a client journey signal. Reconcile it on your backend using a verified webhook and GET /v2/users/{refId}.

Configuration

Option
Type
Default
Description

showUI

Boolean

true

Show the built-in welcome and summary screens.

maxAttemptsCallback

callback

null

Present support or another approved recovery path.

exitAfterEachStep

Boolean

false

Return control between verification steps.

Use the environment value supported by your installed SDK and keep the public key, session token, and environment aligned. VOVE ID environments are Sandbox and Production.

Status values

Handle all values explicitly:

  • SUCCESS

  • IN_PROGRESS

  • PENDING

  • CANCELLED

  • MAX_ATTEMPTS_REACHED

Unknown values should fail safely into pending review or an integration error. Do not convert them to success.

Step-by-step journeys

The exact next step is flow-dependent. Resume with current server state and a valid token; do not assume a locally cached sequence is authoritative.

Locale and vocal guidance

Use the SDK helpers rather than unchecked strings:

Supported locales are:

Value
Language

VoveLocale.EN

English

VoveLocale.FR

French

VoveLocale.DE

German

VoveLocale.AR

Arabic

VoveLocale.AR_MA

Moroccan Arabic

Test locale changes, right-to-left layouts, TalkBack, rotation, process recreation, and returning from background.

Troubleshooting

Symptom
Check

Gradle cannot resolve the artifact

Confirm JitPack is in dependency resolution and the coordinate uses com.github.VOVE-ID.

Camera is unavailable

Confirm manifest and runtime permission and test on a real device.

Initialization fails

Confirm public key and environment match.

Session token is rejected

Fetch a fresh backend token and confirm it belongs to the same environment.

Result disappears after rotation

Store only UI state locally; reconcile authoritative state from the backend.

See SDK compatibility, session creation, and production readiness.

Last updated