A native Android SDK that runs passive face liveness detection entirely on-device – no network round-trip, no frames ever leaving the phone.
These are the exact minimum and recommended requirements published in the FaceLivenessDetection-Android repository — check the repo directly for the latest version, since SDK requirements can change between releases.
Install the SDK, then activate it with a license key before calling any liveness function – every platform follows this same activate-then-initialize pattern.
facelivenessdk.aar from the linked runtime.libfacesdk/ module, next to libfacesdk/build.gradle.// settings.gradle
include ':libfacesdk'
// app/build.gradle
implementation project(':libfacesdk')
minSdk 24
ndk { abiFilters 'arm64-v8a', 'armeabi-v7a' }
// on a background thread
val ret = FaceLivenessSDK.setActivation(context, "YOUR_LICENSE_KEY")
if (ret == 0) {
FaceLivenessSDK.init(context) // 0 = success
}
// Return codes: 0 success, 1 license invalid, 2 license expired,
// 3 not activated, 4 init failed
Licenses are offline and bound to your app's application ID. The bundled demo key only activates for com.faceplugin.faceliveness – contact FacePlugin for a key scoped to your own app.
No. Every liveness check runs on your own server or directly on the device, depending on the platform – images never leave an environment you control.
Licenses are offline and bound to a machine code, application ID, or bundle ID depending on the platform. Contact FacePlugin with that identifier to receive a license key – there are no per-call or per-check fees once licensed.
The Android integration is maintained publicly on GitHub at github.com/Faceplugin-ltd, where you can browse the code, file issues, and track releases.
Talk to our team to get a license key and a 15-day evaluation period started.