From 3df8dbea382f6462a3aaf5a6bf3aa0d33ac9698d Mon Sep 17 00:00:00 2001 From: Javokhir Date: Mon, 9 Sep 2024 18:21:03 +0500 Subject: [PATCH] 2.3.4 --- CHANGELOG.md | 6 +- README.md | 6 +- .../myid/sdk/sample/ExampleJavaFragment.java | 63 +++++++++++++++++++ .../myid/sdk/sample/ExampleKotlinFragment.kt | 53 ++++++++++++++++ 4 files changed, 124 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/uz/myid/sdk/sample/ExampleJavaFragment.java create mode 100644 app/src/main/java/uz/myid/sdk/sample/ExampleKotlinFragment.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e4a480..69cba69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [2.3.4] - 9 Sep, 2024 + +- 🔨 Resolved Camera static screen: Addressed an issue causing the Camera preview to display a static screen on specific devices. + ## [2.3.3] - 12 Jul, 2024 - Added new `withDistance(value: Float)` method to sets the distance for taking photo. @@ -16,7 +20,7 @@ All notable changes to this project will be documented in this file. ## [2.3.0] - 9 Apr, 2024 -- 🔨 Resolved CameraX Preview black screen: Addressed an issue causing the CameraX preview to display a black screen on specific devices. +- 🔨 Resolved Camera Preview black screen: Addressed an issue causing the CameraX preview to display a black screen on specific devices. ## [2.2.8] - 1 Feb, 2024 diff --git a/README.md b/README.md index 6a661a6..903f0b0 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Make sure that your app meets the following requirements: - `minSdkVersion = 21` - `targetSdkVersion = 34` -- `Kotlin = 1.8.10+` +- `Kotlin = 1.8.22+` - `android.useAndroidX = true` ``` gradle @@ -53,7 +53,7 @@ Next, add the SDK dependency to the dependencies block: ```gradle dependencies { - implementation("uz.myid.sdk.capture:myid-capture-sdk:2.3.3") + implementation("uz.myid.sdk.capture:myid-capture-sdk:2.3.4") } ``` @@ -61,7 +61,7 @@ If you are using Huawei devices, Flutter or an environment that does not support ```gradle dependencies { - implementation("uz.myid.sdk.capture:myid-capture-sdk-bundled:2.3.3") + implementation("uz.myid.sdk.capture:myid-capture-sdk-bundled:2.3.6") } ``` diff --git a/app/src/main/java/uz/myid/sdk/sample/ExampleJavaFragment.java b/app/src/main/java/uz/myid/sdk/sample/ExampleJavaFragment.java new file mode 100644 index 0000000..81fad54 --- /dev/null +++ b/app/src/main/java/uz/myid/sdk/sample/ExampleJavaFragment.java @@ -0,0 +1,63 @@ +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 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; + +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 result = takeUserResult(this, this); +} diff --git a/app/src/main/java/uz/myid/sdk/sample/ExampleKotlinFragment.kt b/app/src/main/java/uz/myid/sdk/sample/ExampleKotlinFragment.kt new file mode 100644 index 0000000..0d38f13 --- /dev/null +++ b/app/src/main/java/uz/myid/sdk/sample/ExampleKotlinFragment.kt @@ -0,0 +1,53 @@ +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 -- GitLab