A fully on-device biometric engine for Android KYC and mobile onboarding flows — face enrollment, live 1:N identification, and 2D liveness checks, with no network round-trip.
These are the exact minimum and recommended requirements published in the FaceRecognition-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 recognition function — every platform follows this same activate-then-initialize pattern.
facerecognitionsdk.aar (distributed separately via Google Drive) into libfacesdk/.:app and :libfacesdk in settings.gradle, and add the module dependency plus abiFilters for the two supported ABIs in app/build.gradle.AndroidManifest.xml, then activate on a background thread.Thread {
var ret = FaceRecognitionSDK.setActivation(context, "FP1....")
if (ret == FaceRecognitionSDK.SDK_SUCCESS) {
ret = FaceRecognitionSDK.init(context)
}
// ret == 0 -> enable camera / gallery
}.start()
Licenses are offline and bound to your app's applicationId. The public demo ships with a key scoped to its own demo package name; a different package needs its own key from FacePlugin.
No. Every stage of face recognition runs on your own server or directly on the device, depending on the platform – biometric templates 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-match fees once licensed.
The FaceRecognition-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.