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
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:
SUCCESSIN_PROGRESSPENDINGCANCELLEDMAX_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:
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
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