sdk.callback(new KvalifikaSDKCallback() {
public void onInitialize() {
Log.d("MainActivity", "initialized");
public void onStart(@NotNull String sessionId) {
Log.d("MainActivity", "started");
public void onFinish(@NotNull String sessionId) {
Log.d("MainActivity", "finished");
public void onError(@NotNull KvalifikaSDKError error, String message) {
if (error == KvalifikaSDKError.INVALID_APP_ID) {
Log.d("MainActivity", "Invalid App ID");
if (error == KvalifikaSDKError.USER_CANCELLED) {
Toast.makeText(getApplicationContext(), "User cancelled", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.TIMEOUT) {
Toast.makeText(getApplicationContext(), "Timeout", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.SESSION_UNSUCCESSFUL) {
Toast.makeText(getApplicationContext(), "Session failed", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.ID_UNSUCCESSFUL) {
Toast.makeText(getApplicationContext(), "ID scan failed", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.CAMERA_PERMISSION_DENIED) {
Toast.makeText(getApplicationContext(), "Camera permission denied", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.LANDSCAPE_MODE_NOT_ALLOWED) {
Toast.makeText(getApplicationContext(), "Landscape mode is not allowed", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.REVERSE_PORTRAIT_NOT_ALLOWED) {
Toast.makeText(getApplicationContext(), "Reverse portrait is not allowed", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.FACE_IMAGES_UPLOAD_FAILED) {
Toast.makeText(getApplicationContext(), "Could not upload face images", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.DOCUMENT_IMAGES_UPLOAD_FAILED) {
Toast.makeText(getApplicationContext(), "Could not upload Id card or passport images", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.NO_MORE_ATTEMPTS) {
Toast.makeText(getApplicationContext(), "You have reached maximum attempts", Toast.LENGTH_LONG).show();
if (error == KvalifikaSDKError.UNKNOWN_INTERNAL_ERROR) {
Toast.makeText(getApplicationContext(), "Unknown error happened", Toast.LENGTH_LONG).show();