Commit 0cafa8a3 authored by Javokhir's avatar Javokhir
Browse files

2.3.0

parent 161ca419
package uz.myid.sdk.sample;
import static uz.myid.android.sdk.capture.MyIdResultKt.takeUserResult;
import android.content.Intent;
import android.os.Bundle;
import androidx.activity.result.ActivityResultLauncher;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import java.util.Locale;
import uz.myid.android.sdk.capture.MyIdClient;
import uz.myid.android.sdk.capture.MyIdConfig;
import uz.myid.android.sdk.capture.MyIdException;
import uz.myid.android.sdk.capture.MyIdResult;
import uz.myid.android.sdk.capture.MyIdResultListener;
import uz.myid.android.sdk.capture.model.MyIdBuildMode;
import uz.myid.android.sdk.capture.model.MyIdCameraShape;
import uz.myid.android.sdk.capture.model.MyIdEntryType;
import uz.myid.android.sdk.capture.model.MyIdImageFormat;
import uz.myid.android.sdk.capture.model.MyIdResidentType;
import uz.myid.android.sdk.capture.model.MyIdResolution;
public class ExampleJavaFragment extends Fragment implements MyIdResultListener {
private final MyIdClient client = new MyIdClient();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startMyId();
}
@Override
public void onSuccess(@NonNull MyIdResult result) {
// Get face bitmap, result code, comparison value
}
@Override
public void onError(@NonNull MyIdException e) {
// Get error message and code
}
@Override
public void onUserExited() {
// User exited sdk
}
private void startMyId() {
String clientId = "client_id";
String clientHash = "client_hash";
String clientHashId = "client_hash_id";
String passportData = "passport_data";
String dateOfBirth = "date_of_birth";
MyIdConfig config = new MyIdConfig.Builder(clientId)
.withClientHash(clientHash, clientHashId)
.withPassportData(passportData)
.withBirthDate(dateOfBirth)
.withBuildMode(MyIdBuildMode.PRODUCTION)
.build();
Intent intent = client.createIntent(requireActivity(), config);
result.launch(intent);
}
private final ActivityResultLauncher<Intent> result = takeUserResult(this, this);
}
package uz.myid.sdk.sample
import android.os.Bundle
import androidx.fragment.app.Fragment
import uz.myid.android.sdk.capture.MyIdClient
import uz.myid.android.sdk.capture.MyIdConfig
import uz.myid.android.sdk.capture.MyIdException
import uz.myid.android.sdk.capture.MyIdResult
import uz.myid.android.sdk.capture.MyIdResultListener
import uz.myid.android.sdk.capture.model.MyIdBuildMode
import uz.myid.android.sdk.capture.takeUserResult
class ExampleKotlinFragment : Fragment(), MyIdResultListener {
private val client = MyIdClient()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
startMyId()
}
override fun onSuccess(result: MyIdResult) {
// Get face bitmap and result code
}
override fun onError(e: MyIdException) {
// Get error message and code
}
override fun onUserExited() {
// User exited sdk
}
private fun startMyId() {
val clientId = "client_id"
val clientHash = "client_hash"
val clientHashId = "client_hash_id"
val passportData = "passport_data"
val dateOfBirth = "date_of_birth"
val config = MyIdConfig.Builder(clientId)
.withClientHash(clientHash, clientHashId)
.withPassportData(passportData)
.withBirthDate(dateOfBirth)
.withBuildMode(MyIdBuildMode.PRODUCTION)
.build()
val intent = client.createIntent(requireActivity(), config)
result.launch(intent)
}
private val result = takeUserResult(this)
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment