To use any Sybrin SDK you will need a Sybrin issued license. You can have a look at our licensing page to request a license.
Using the license provided you will need to build and instance of the SybrinLivenessDetectionConfiguration class that will help with configuring the SDKs' behavior.
To start the active liveness detection process you will need to get an instance of the SybrinLivenessDetection class using the configuration built earlier. With this object you will be able to call the openActiveLivenessDetection method, which can optionally be provided an array of ActiveLivenessDetectionAction as a parameter. Finally you can register for the 3 different callbacks right on the method call.
Subscribing to any of the callbacks on the openActiveLivenessDetection method is optional.
Handling callback responses
There are 3 different callbacks that can be subscribed to. They are as follows:
OnSuccessListener
When the SDK has completed the liveness detection process the result will be posted to the OnSuccessListener.onSuccess callback. The ActiveLivenessDetectionModel is returned as a result.
When the SDK encounters an error a LivenessDetectionException is posted to the OnFailureListener.onFailure callback. The LivenessDetectionException will contain all the needed information to help solve the issue causing the error.
When the scanning process is interrupted by the user by pressing the back button the SDK will post a response to the OnCancelListener.onCancel callback. This callback has no return value.
For example:
si.openActiveLivenessDetection().addOnCancelListener(new ActiveLivenessDetector.OnCancelListener() { @OverridepublicvoidonCancel() {// Do something when scanning is cancelled } });