বায়োমেট্রিক
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
20 মে, 2025 | 1.1.0 | - | - | 1.4.0-আলফা04 |
নির্ভরতা ঘোষণা করা
বায়োমেট্রিকের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
কোটলিন
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-alpha04
20 মে, 2025
androidx.biometric:biometric:1.4.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Wear অ্যাপের জন্য সর্বদা অভ্যন্তরীণভাবে
KeyguardManager
API ব্যবহার করুন ( I9b7fd )
এপিআই পরিবর্তন
- একটি বিশেষাধিকারপ্রাপ্ত প্রমাণীকরণকারী বিট যোগ করুন
IDENTITY_CHECK
( I706bb )
সংস্করণ 1.4.0-alpha03
26 মার্চ, 2025
androidx.biometric:biometric:1.4.0-alpha03
প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল এবংandroidx.BiometricPrompt
প্রতিস্থাপন করতে একটি নতুন প্রমাণীকরণ এন্ট্রি পয়েন্টregisterForAuthenticationResult()
API প্রবর্তন করেছে। এই নতুন এপিআইকে অ্যাক্টিভিটি রেজাল্ট এপিআই-এর আদলে তৈরি করা হয়েছে, এবং এটি কোটলিন এবং জাভা উভয় ডেভেলপমেন্টের সাথে বিরামহীন সামঞ্জস্য প্রদান করে।
এপিআই পরিবর্তন
-
ERROR_MORE_OPTIONS_BUTTON
এর নাম পরিবর্তন করুনERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON
( I71d07 ) - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
IdentityCredential
জন্য@Deprecated
টীকা যোগ করুন। ( I6ac90 , b/140252778 , b/217942278 , b/251211046 , b/239955609 ) - [1/3] biometric.auth এবং kotlin লাইব্রেরি সরান, যা পুনরায় ডিজাইন করা হবে। ( I2f67c )
- [2/3] প্রমাণীকরণ ইনপুট হিসাবে
AuthenticationRequest
এবং প্রমাণীকরণ ফলাফলের ধরন হিসাবেAuthenticationResult
যোগ করুন। বিল্ডারদের সাথে দুটি ধরণেরAuthenticationRequest
রয়েছে। ( I50fd9 )- বিভিন্ন
Strength
এবং ঐচ্ছিকFallback
সহ বায়োমেট্রিক প্রমাণীকরণের জন্যBiometricRequest
৷ - শুধুমাত্র প্রমাণীকরণের জন্য ডিভাইস শংসাপত্রের
CredentialRequest
।
- বিভিন্ন
- [৩/৩] বায়োমেট্রিক মডিউলের জন্য নতুন কার্যকলাপ-ফলাফল-প্যাটার্ন API যোগ করুন। বিশেষভাবে,
registerForAuthenticationResult()
নামে একটি নিবন্ধন API যোগ করুন, যাAuthenticationResultCallback
এবং ঐচ্ছিকonAuthenticationFailedCallback
নিবন্ধন করে এবং সমস্ত ইনপুট দিয়ে প্রমাণীকরণ শুরু করতে একটিAuthenticationResultLauncher
ফলাফল করে। ( I2b06e )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( Ib49b4 , b/326456246 ) - ফ্র্যাগমেন্ট
androidx.biometric.FingerprintDialogFragment
ইনস্ট্যান্টিয়েট করতে না পারার সমস্যা সমাধান করা হয়েছে। ( I51c4a , b/181805603 ) - ডিভাইসের হোম বোতাম টিপলে
BiometricPrompt
খারিজ করা হয় না এমন একটি সমস্যা সমাধান করা হয়েছে। ( I8c393 , I0ca8c , b/149770989 ) - API 34/35-এ বায়োমেট্রিক অ্যাপ প্রমাণীকরণ নিষ্ক্রিয় করার জন্য ত্রুটি কোডের অসঙ্গতিগুলি সংশোধন করা হয়েছে৷ ( আইস99ডি , বি/386918213 )
- সম্মিলিত প্রমাণীকরণকারীদের জন্যও পুরানো ডিভাইসগুলিতে জোর করে শক্তিশালী বায়োমেট্রিক্স প্রয়োগ করুন। ( Ibb853 , I5cfb3 , b/257670132 )
সংস্করণ 1.4.0-alpha02
7 আগস্ট, 2024
androidx.biometric:biometric:1.4.0-alpha02
এবং androidx.biometric:biometric-ktx:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
PromptContentView
ডেভেলপারদের প্লেইন ডেসক্রিপশন টেক্সট ভিউয়ের অতিরিক্ত বিকল্প হিসেবে কাস্টম কন্টেন্ট ভিউ দেখাতে দেয় - বায়োমেট্রিক প্রম্পটে অ্যাপের লোগো দেখানো হয়েছে - অ্যাপ্লিকেশন আইকন ব্যবহার করে স্বয়ংক্রিয়ভাবে যোগ করা হয়েছে।
এপিআই পরিবর্তন
- কাস্টম কন্টেন্ট ভিউ সমর্থন করতে API যোগ করুন
-
BiometricPrompt.PromptInfo.Builder#setContentView
-
BiometricPrompt.PromptInfo#getContentView
-
PromptContentView
ইন্টারফেস -
PromptVerticalListContentView
ক্লাস -
PromptContentViewWithMoreOptionsButton
ক্লাস (শুধুমাত্র সুবিধাপ্রাপ্ত অ্যাপের জন্য)
-
- লোগো সমর্থন করতে API যোগ করুন (শুধুমাত্র সুবিধাপ্রাপ্ত অ্যাপের জন্য)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap
-
BiometricPrompt.PromptInfo.Builder#setLogoRes
-
BiometricPrompt.PromptInfo.Builder#setLogoDescription
-
BiometricPrompt.PromptInfo#getLogoBitmap
-
BiometricPrompt.PromptInfo#getLogoRes
-
BiometricPrompt.PromptInfo#getLogoDescription
58c35c6
-
বাগ ফিক্স
- 35 5dc41be তে
compileSdk
আপডেট করুন
সংস্করণ 1.4.0-alpha01
29 মে, 2024
androidx.biometric:biometric:1.4.0-alpha01
এবং androidx.biometric:biometric-ktx:1.4.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে এবং Android 15 বিটা 2 কে লক্ষ্য করে।
বাগ ফিক্স
- Android 15-এ প্ল্যাটফর্ম পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ হতে UI আপডেট করুন
সংস্করণ 1.2.0
সংস্করণ 1.2.0-alpha05
21 সেপ্টেম্বর, 2022
androidx.biometric:biometric:1.2.0-alpha05
এবং androidx.biometric:biometric-ktx:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- Android 13-এ
android.security.identity.PresentationSession
এর জন্যCryptoObject
সমর্থন যোগ করা হয়েছে। ( C5f1ec , b/197965513 )
বাগ ফিক্স
- লাইব্রেরির আকার কমাতে অপ্রয়োজনীয় রিসোর্স ভেরিয়েন্টগুলি সরানো হয়েছে। ( I3601e , b/220178553 )
-
BiometricPrompt
জন্য স্থির সমস্যাটি অ-অ্যাক্টিভিটি প্রসঙ্গে হোস্ট করা হয়েছে। ( ife255 )
সংস্করণ 1.2.0-alpha04
17 নভেম্বর, 2021
androidx.biometric:biometric:1.2.0-alpha04
এবং androidx.biometric:biometric-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- নন-অ্যাক্টিভিটি কনটেক্সট ( I9312b ) দ্বারা হোস্ট করা অংশগুলির জন্য উন্নত বায়োমেট্রিক প্রম্পট সমর্থন
এপিআই পরিবর্তন
- Android 12 BiometricManager.Strings API ( I12f2d ) এর জন্য সমর্থন যোগ করা হয়েছে
- জাভা 7 থেকে জাভা 8 ( I16129 ) এ লক্ষ্য এবং উত্স সামঞ্জস্য পরিবর্তন করা হয়েছে
বাগ ফিক্স
- API 29-এ একটি সমস্যা সমাধান করা হয়েছে যেখানে কিছু ডিভাইস (এমুলেটর সহ) পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসার সময় একটি বাতিলকরণ ত্রুটি পাবে। উল্লেখ্য যে, API 29-এর কিছু ডিভাইসের জন্য, এর ফলে ব্যবহারকারীকে তাদের স্ক্রিন লকের জন্য অনুরোধ করা হতে পারে এমনকি যদি একটি বায়োমেট্রিক উপলব্ধ এবং নথিভুক্ত করা হয়। ( b/142740104 )
- API 29-এ একটি সমস্যা সমাধান করা হয়েছে যেখানে বায়োমেট্রিক হার্ডওয়্যার ছাড়া ডিভাইসগুলি সঠিকভাবে পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসবে না ( b/170517889 )
সংস্করণ 1.2.0-alpha03
24 ফেব্রুয়ারি, 2021
androidx.biometric:biometric:1.2.0-alpha03
এবং androidx.biometric:biometric-ktx:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- CredentialAuthPrompt-এর জন্য সাসপেন্ডিং coroutine এক্সটেনশনগুলি যোগ করা হয়েছে যা অন্যান্য AuthPrompt প্রকারের জন্য বিদ্যমান। ( I9ac70 )
সংস্করণ 1.2.0-alpha02
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.2.0-alpha02
এবং androidx.biometric:biometric-ktx:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কিছু
AuthPrompt
ফিল্ড রিফ্যাক্টর করা হয়েছে যেগুলি আগে একজন নির্মাতার মাধ্যমেstartAuthentication(...)
পদ্ধতির আর্গুমেন্টে সেট করা হয়েছিল। ( I18896 , b/174098373 ) - পুরানো Android সংস্করণে সীমিত বা কোন সমর্থন সহ
AuthPrompt
প্রকারের জন্য ন্যূনতম API স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে। ( I18896 ) - একটি নির্মাতার মাধ্যমে সেট করা সমস্ত
AuthPrompt
ক্ষেত্রের জন্য গেটার পদ্ধতি যোগ করা হয়েছে। ( I18896 ) -
AuthPrompt
API-এর মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য সাসপেন্ডিং কোরোটিন কোটলিন এক্সটেনশন যোগ করা হয়েছে। এই ফাংশনগুলি সরাসরি সাফল্যের উপরAuthenticationResult
ফেরত দেবে বা ত্রুটি বা ব্যর্থতার জন্য একটি ব্যতিক্রম নিক্ষেপ করবে (শংসাপত্র প্রত্যাখ্যান)। ( IFfc9e )
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
কখনও কখনও Android 10 (API স্তর 29) এ ফিঙ্গারপ্রিন্ট সেন্সর সহ একটি ডিভাইসের জন্য ভুল স্ট্যাটাস কোড ফেরত দেয়। ( I72420 , b/176921662 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
Android 10 (API লেভেল 29) এবং পূর্ববর্তী SDK সংস্করণগুলিতে বায়োমেট্রিক হার্ডওয়্যার এবং নথিভুক্ত পিন, প্যাটার্ন বা পাসওয়ার্ড ছাড়াই একটি ডিভাইসের জন্য ভুল স্ট্যাটাস কোড ফিরিয়ে দেবে। ( I79b7d , b/174505824 ) - একটি মেমরি ফাঁস সংশোধন করা হয়েছে যেটি ঘটবে যখন
BiometricPrompt
এর সাথে সম্পর্কিত কার্যকলাপের চেয়ে ছোট জীবনচক্র সহ একটি খণ্ডে হোস্ট করা হয়েছিল৷ ( I70864 , b/167014923 )
সংস্করণ 1.2.0-alpha01
2 ডিসেম্বর, 2020
androidx.biometric:biometric:1.2.0-alpha01
এবং androidx.biometric:biometric-ktx:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল চালু করেছে, যাandroidx.biometric:biometric
এর উপরে Kotlin-নির্দিষ্ট API এবং এক্সটেনশন যোগ করে।
এপিআই পরিবর্তন
- একটি
BiometricPrompt
নির্মাণ এবং প্রমাণীকরণ সম্পাদনের জন্য নতুনAuthPrompt
API যোগ করা হয়েছে।onCreate
মতো প্রারম্ভিক লাইফসাইকেল কলব্যাকে এই APIগুলিরBiometricPrompt
তৈরি করার প্রয়োজন হয় না । ( I19022 ) - নতুন
AuthPrompt
API-এর জন্যFragment
এবংFragmentActivity
এ Kotlin এক্সটেনশন যোগ করা হয়েছে। ( আইএএফ৯৮সি )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে প্রধান পরিবর্তন
- Android 11-এ প্রবর্তিত নতুন বায়োমেট্রিক প্রমাণীকরণ বৈশিষ্ট্য এবং API আপডেটগুলির জন্য পিছনের-সামঞ্জস্যপূর্ণ সমর্থন যোগ করা হয়েছে।
- লাইব্রেরির অ্যাপ সাইজ পদচিহ্ন উল্লেখযোগ্যভাবে কমিয়েছে (>100 KB, কিছু ক্ষেত্রে)।
- লাইব্রেরি দ্বারা পূর্বে সৃষ্ট মেমরি ফাঁসের বিভিন্ন উত্স সরানো হয়েছে৷
- স্থির শ্রেণী যাচাইকরণ ব্যর্থতা যা পুরানো Android সংস্করণে কর্মক্ষমতা প্রভাবিত করতে পারে।
- লাইব্রেরির স্থিতিশীলতা এবং আচরণে বিভিন্ন অতিরিক্ত উন্নতি করেছে।
সংস্করণ 1.1.0-rc01
11 নভেম্বর, 2020
androidx.biometric:biometric:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- কিছু ডিভাইসে একটি সমস্যা সমাধান করা হয়েছে যেখানে কিছু ক্রিয়া (প্রমাণিত করা, বাতিল করা ইত্যাদি) কখনও কখনও একটি
NullPointerException
নিক্ষেপ করে। ( b/151316421 ) - Android 10 এ ক্লাস 3 বায়োমেট্রিক্স পরীক্ষা করার জন্য
BiometricManager#canAuthenticate(int)
ব্যবহার করার সময় কিছু Pixel ডিভাইস ভুল স্থিতির প্রতিবেদন করবে এমন একটি সমস্যা সমাধান করা হয়েছে। ( b/170406186 )
সংস্করণ 1.1.0-beta01
অক্টোবর 1, 2020
androidx.biometric:biometric:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড 8.1 এবং তার আগের সংস্করণে স্ট্যাটিক অ্যাসেটগুলির সাথে ডায়ালগ অ্যানিমেশনগুলি প্রতিস্থাপন করে লাইব্রেরির APK আকারের ফুটপ্রিন্ট (>100 KB সংকুচিত, কিছু ক্ষেত্রে) উল্লেখযোগ্যভাবে হ্রাস করেছে৷ ( I4844e )
- বায়োমেট্রিক প্রমাণীকরণ লক আউট হয়ে গেলে
BiometricPrompt
এখন স্বয়ংক্রিয়ভাবে সমস্ত সমর্থিত অ্যান্ড্রয়েড সংস্করণে ডিভাইসের শংসাপত্র প্রমাণীকরণে (যদি অনুমোদিত হয়) ফিরে আসে। ( b/149579143 )
বাগ ফিক্স
- ফিঙ্গারপ্রিন্ট সেন্সর ছাড়াই কিছু অ্যান্ড্রয়েড 9 ডিভাইসে
BiometricPrompt
ক্র্যাশের কারণ হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( b/151443237 ) -
FingerprintDialogFragment
এ একটি সম্ভাব্যNullPointerException
স্থির করা হয়েছে। ( b/167951429 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager
একটি প্রতিফলিত পদ্ধতি আহ্বানের জন্য ভুলCryptoObject
টাইপ ব্যবহার করা হয়েছিল। ( b/165824669 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে বরখাস্তের কিছুক্ষণ পরে আবার
BiometricPrompt
দেখানোর ফলে কিছু Android 10 ডিভাইসে নতুন প্রম্পট স্বয়ংক্রিয়ভাবে খারিজ হয়ে যায়। ( b/157783075 ) -
FingerprintManagerCompat
কম্প্যাট ব্যবহারের সাথে সম্পর্কিত স্থায়ী মেমরি ফাঁস। ( b/165840273 ) - কিছু Android 9 ডিভাইসে ফিঙ্গারপ্রিন্ট ডায়ালগ UI লুকানো বা ভুলভাবে দেখানোর সমস্যার সমাধান করা হয়েছে। ( b/154868505 , b/148350291 )
সংস্করণ 1.1.0-alpha02
আগস্ট 19, 2020
androidx.biometric:biometric:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
BiometricManager#canAuthenticate()
এখনBIOMETRIC_STATUS_UNKNOWN
ফেরত দিতে পারে যে ব্যবহারকারী এখনও প্রমাণীকরণ করতে সক্ষম হতে পারে বাBIOMETRIC_ERROR_UNSUPPORTED
নির্দেশ করতে পারে যে একটি প্রদত্ত প্রমাণীকরণকারী সংমিশ্রণ ডিভাইস দ্বারা সমর্থিত নয়। -
BiometricPrompt#authenticate()
এখন শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরে একটি সংশ্লিষ্টCryptoObject
এর সাথে ডিভাইসের শংসাপত্র প্রমাণীকরণের জন্য ব্যবহার করা যেতে পারে।
এপিআই পরিবর্তন
-
BiometricPrompt
এর একটি উদাহরণ তৈরি করার সময় একটি স্পষ্টExecutor
প্রদান করা ঐচ্ছিক করে তুলেছে। ( I6bb8a ) - Android 11 থেকে
BiometricManager#canAuthenticate(int)
পদ্ধতি যোগ করা হয়েছে। ( Ia3f1c ) - Android 11 থেকে
BiometricManager.Authenticators
ধ্রুবকগুলির জন্য সমর্থন যোগ করতেBiometricPrompt
আপডেট করা হয়েছে। ( I39bd8 ) - Android 11 থেকে
BiometricPrompt.AuthenticationResult#getAuthenticationType()
পদ্ধতি যোগ করা হয়েছে। ( Icfad5 ) - Android 11 থেকে
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
ত্রুটি কোড যোগ করা হয়েছে। ( I6610b ) - শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরে
IdentityCredential
সমর্থন করতেBiometricPrompt.CryptoObject
আপডেট করা হয়েছে। ( I1d9f6 )
বাগ ফিক্স
-
BiometricFragment
এবংBiometricViewModel
মডেলে লিকক্যানারি দ্বারা রিপোর্ট করা স্থায়ী মেমরি ফাঁস। ( বি/144919472 ) - নিশ্চিত করা হয়েছে যে
BiometricViewModel
ব্যাকগ্রাউন্ড থ্রেড থেকে আরMutableLiveData#setValue()
কল করবে না। ( b/159983244 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricPrompt
কিছু API স্তরে অস্থায়ী লকআউট সঠিকভাবে পরিচালনা করছে না। ( 9acfce9 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricPrompt
কিছু API স্তরে স্ক্রিন লক শংসাপত্রের সাথে সুরক্ষিত নয় এমন একটি ডিভাইসের জন্য ভুল ত্রুটি কোড ফিরিয়ে দেবে। ( b/148626482 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager
এবংBiometricPrompt
কিছু API স্তরে কীগার্ড বাস্তবায়ন ছাড়াই একটি ডিভাইসের জন্য ভুল ত্রুটি কোডগুলি ফিরিয়ে দেবে৷ ( 891c6e0 )
সংস্করণ 1.1.0-alpha01
জুন 24, 2020
androidx.biometric:biometric:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- মেমরি ফাঁস এবং অন্যান্য অনিচ্ছাকৃত আচরণের সম্ভাব্য উত্সগুলিকে মোকাবেলা করার জন্য অভ্যন্তরীণ লাইব্রেরি বাস্তবায়নকে রিফ্যাক্টর করা হয়েছে:
- অভ্যন্তরীণ অংশগুলি এখন একটি
ViewModel
ব্যবহার করে ডেটা ভাগ করে এবং বজায় রাখে যা ক্লায়েন্ট অ্যাপ্লিকেশনের কার্যকলাপের জীবনচক্রের সাথে আবদ্ধ। - Android 10 (API লেভেল 29) এর আগে ডিভাইসের শংসাপত্র প্রমাণীকরণ ক্লায়েন্ট অ্যাপ্লিকেশনের মধ্যে আর একটি স্বচ্ছ কার্যকলাপ শুরু করে না।
- অভ্যন্তরীণ অংশগুলি এখন একটি
বাগ ফিক্স
-
FingerprintManagerCompat
ব্যবহার সম্পর্কিত অবচয় সতর্কতা সমাধান করা হয়েছে। ( b/142967618 ) - পুরানো Android সংস্করণগুলিতে ক্লাস যাচাইকরণের সমস্যা এড়াতে SDK-গেটেড প্ল্যাটফর্ম পদ্ধতিগুলিকে কীভাবে কল করা হয় তা পরিবর্তন করা হয়েছে৷ ( 94beb4b )
- গ্রেডেল নির্ভরতা যা পাবলিক API এর অংশ নয় সেগুলি আর লাইব্রেরি দ্বারা রপ্তানি করা হয় না। ( f289d9e )
সংস্করণ 1.0.1
সংস্করণ 1.0.1
18 ডিসেম্বর, 2019
androidx.biometric:biometric:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- পরিচিত প্রভাবিত বিক্রেতাদের কাছে ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য বিদ্যমান ফিঙ্গারপ্রিন্ট ফলব্যাক ওয়ার্কঅ্যারাউন্ড প্রসারিত করা হয়েছে, পাশাপাশি এটিকে API 28 ( b/143361271 ) এ সীমাবদ্ধ করেছে
- নির্দিষ্ট ডিভাইসে একটি সমস্যা সমাধান করা হয়েছে যেখানে বায়োমেট্রিক ডায়ালগ একটি সিস্টেম ওভারলে ( b/143230260 ) এর অধীনে দেখানো হয়েছে
-
setDeviceCredentialAllowed(true)
( b/143091227 , b/143097321 , b/143653944 ) এর সাথে বেশ কয়েকটি সমস্যা সমাধান করা হয়েছে - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণে একটি সমস্যা সমাধান করা হয়েছে যেখানে ব্যবহারকারী তাদের ডিভাইসের শংসাপত্র নিশ্চিত করার পরে
onAuthenticationSuccess
সর্বদা কল করা হয়নি ( b/145232806 ) - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণে একটি সমস্যা সমাধান করা হয়েছে যেখানে ঘূর্ণন ( b/145230042
onAuthenticationError
- নির্দিষ্ট কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যা সমাধান করা হয়েছে যেখানে নির্দিষ্ট ত্রুটি কোড পাওয়ার সময় প্রম্পটটি খারিজ করা হয়নি ( b/143683687 )
-
BiometricFragment
একটি সম্ভাব্যNullPointerException
স্থির করা হয়েছে ( b/142599311 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
নভেম্বর 7, 2019
androidx.biometric:biometric:1.0.0
1.0.0-rc02
থেকে কোনো পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এ এই কমিটগুলি রয়েছে ।
1.0.0 এর প্রধান বৈশিষ্ট্য
-
BiometricPrompt
এবংBiometricManager
এপিআইগুলির সামঞ্জস্যপূর্ণ সংস্করণ, যেমনটি Android 10-এ প্রয়োগ করা হয়েছে, Android 6.0 (API 23) এ সম্পূর্ণ বৈশিষ্ট্য সমর্থন সহ - একটি
Fragment
বাFragmentActivity
মধ্যেBiometricPrompt
জন্য অন্তর্নির্মিত জীবনচক্র ব্যবস্থাপনা - ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের সময় ভুলভাবে দুর্বল বায়োমেট্রিক্স উপস্থাপনের জন্য পরিচিত ডিভাইসগুলির জন্য বিশেষ হ্যান্ডলিং
সংস্করণ 1.0.0-rc02
23 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc02-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- API সংস্করণ 28 এবং 29 ( b/142150327 ) এ ক্রিপ্টো-ভিত্তিক প্রমাণীকরণ চালু হলে ভুলভাবে একটি দুর্বল বায়োমেট্রিক প্রদানের জন্য পরিচিত কিছু ডিভাইসের জন্য একটি সমাধান যোগ করা হয়েছে
সংস্করণ 1.0.0-rc01
9 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিট রয়েছে ।
বাগ ফিক্স
-
FingerprintDialogFragment
সাথে একটি সম্ভাব্য ক্র্যাশ সংশোধন করা হয়েছে যখন স্ক্রীনটি ঘোরানো হচ্ছে তখন এটিকে খারিজ করা হয়েছে ( b/141356362 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে ফ্রেমওয়ার্ক API থেকে একটি নাল
AuthenticationResult
প্রাপ্ত করা একটি ক্র্যাশ হতে পারে ( b/138862251 ) -
onSaveInstanceState()
( b/138825362 , b/140447194 ) এর পরেBiometricPrompt
খারিজ হওয়ার কারণে সৃষ্ট স্থির ক্র্যাশগুলি
সংস্করণ 1.0.0-beta02
সেপ্টেম্বর 18, 2019
androidx.biometric:biometric:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta02-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- সংস্করণ
1.0.0-beta01
এ ডিভাইস শংসাপত্র সমর্থনের সমস্যাগুলি সমাধান করা হয়েছে৷ - Java 8 নির্ভরতা সরানো হয়েছে এবং Java 7 ( b/140508526 ) এর উপর নির্ভর করে স্যুইচ করা হয়েছে
-
FingerprintHelperFragment
এখন সঠিকভাবেERROR_HW_NOT_PRESENT
নিক্ষেপ করে যখন কোনো ফিঙ্গারপ্রিন্ট হার্ডওয়্যার সনাক্ত করা হয় না ( b/140427586 )
সংস্করণ 1.0.0-beta01
আগস্ট 29, 2019
androidx.biometric:biometric:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে ।
নতুন বৈশিষ্ট্য
আমরা বায়োমেট্রিক প্রম্পটের জন্য একটি দ্বিতীয় কনস্ট্রাক্টর চালু করেছি যা এটিকে একটি ফ্র্যাগমেন্টে হোস্ট করার অনুমতি দেয় (বিদ্যমান কনস্ট্রাক্টরের বিপরীতে, যার জন্য একটি ফ্র্যাগমেন্ট অ্যাক্টিভিটি প্রয়োজন)।
আমরা Android 10 থেকে AndroidX বায়োমেট্রিক লাইব্রেরিতে নিম্নলিখিত কার্যকারিতা আনতেও উত্তেজিত:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
অ্যান্ড্রয়েড 10-এ, লাইব্রেরি প্ল্যাটফর্ম API থেকে সংশ্লিষ্ট পদ্ধতিগুলিকে আহ্বান করবে। পুরানো API স্তরে, লাইব্রেরি আচরণ অনুকরণ করবে।
এপিআই পরিবর্তন
- বায়োমেট্রিক প্রম্পটের জন্য ফ্র্যাগমেন্ট-নির্দিষ্ট কনস্ট্রাক্টর যোগ করা হয়েছে ( b/131980596 )
- উপরের "নতুন বৈশিষ্ট্য" বিভাগটি দেখুন।
বাগ ফিক্স
- L+ এর জন্য বায়োমেট্রিক প্রম্পট ডিভাইস শংসাপত্র সমর্থন যোগ করুন
- পাবলিক এরর কনস্ট্যান্ট ব্যবহার করার জন্য ফিক্সড বায়োমেট্রিক প্রম্পট ( b/137788194 )
-
BiometricPrompt.onAttach()
( b/136103103 ) এNullPointerException
ঠিক করুন - প্রম্পটের বাইরে একটি স্পর্শ ইভেন্ট দ্বারা বায়োমেট্রিক প্রম্পট বাতিল করার অনুমতি না দেওয়ার জন্য আচরণ পরিবর্তন করা হয়েছে ( b/135684487 )
- Kotlin ( b/128350861 ) এ একটি নাল ত্রুটি মান ফেরত গেলে প্রমাণীকরণ ত্রুটি ক্র্যাশের উপর স্থির করা হয়েছে
- ফিঙ্গারপ্রিন্ট ডায়ালগ ফ্র্যাগমেন্ট এখন স্টাইল-সক্ষম ( b/127878106 )
- ফিঙ্গারপ্রিন্ট ডায়ালগ এখন স্ক্রোলযোগ্য ( b/126367887 )
- বাগ সংশোধন করা হয়েছে যেখানে বায়োমেট্রিক ডায়ালগ ঘোরানো একটি
IllegalStateException
( b/124153656 ), ( b/123811924 ) - এপিআই লেভেল 23 থেকে 27 পর্যন্ত অসঙ্গত আচরণ স্থির করা হয়েছে। ( b/124066957 )
- স্থির সমস্যা যেখানে ফিঙ্গারপ্রিন্ট লগইন ডায়ালগ টকব্যাক ব্যবহার করে ভুল পাঠ্য পড়ে। ( b/123572331 )
সংস্করণ 1.0.0-alpha04
3 এপ্রিল, 2019
androidx.biometric:biometric:1.0.0-alpha04
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ ফিক্স
- স্থির বায়োমেট্রিক টুকরা সব ক্ষেত্রে পরিষ্কার হয় না। ( b/121117380 )
- স্থির
BiometricPrompt
শুধুমাত্রBiometricPrompt.AuthenticationCallback
একটি উদাহরণকে অনুমতি দেয়। প্রমাণীকরণ কলব্যাক ( b/123857949 ) - স্থির
BiometricPrompt
প্রম্পট ত্রুটি আচরণ সিস্টেম এবং কম্প্যাট সংস্করণের মধ্যে অসঙ্গতিপূর্ণ। ( b/123572326 ) -
@NotNull errString
সাথেonAuthenticationError()
এ স্থির কলব্যাক রানটাইমেNullPointerException
ঘটায় ( b/123167217 ) - স্থির
androidx.BiometricPrompt
প্রম্পট বাতিল বোতাম ক্র্যাশ ( b/122054485 ) - Android P ( b/122856773 ) এ স্থির
androidx.biometric.PromptInfo
শিরোনাম/বর্ণনা পরিবর্তিত হয়নি
সংস্করণ 1.0.0-alpha03
ডিসেম্বর 17, 2018
বাগ ফিক্স
- স্থির টুকরো-সম্পর্কিত সমস্যা
- O এবং তার পুরোনো ডিভাইসে, P এবং তার বেশির সাথে সামঞ্জস্যপূর্ণ হতে লকআউট ত্রুটিগুলি অবিলম্বে ফেরত দেওয়া হয়
বায়োমেট্রিক
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
20 মে, 2025 | 1.1.0 | - | - | 1.4.0-আলফা04 |
নির্ভরতা ঘোষণা করা
বায়োমেট্রিকের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
কোটলিন
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-alpha04
20 মে, 2025
androidx.biometric:biometric:1.4.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Wear অ্যাপের জন্য সর্বদা অভ্যন্তরীণভাবে
KeyguardManager
API ব্যবহার করুন ( I9b7fd )
এপিআই পরিবর্তন
- একটি বিশেষাধিকারপ্রাপ্ত প্রমাণীকরণকারী বিট যোগ করুন
IDENTITY_CHECK
( I706bb )
সংস্করণ 1.4.0-alpha03
26 মার্চ, 2025
androidx.biometric:biometric:1.4.0-alpha03
প্রকাশিত হয়েছে। 1.4.0-alpha03 সংস্করণে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল এবংandroidx.BiometricPrompt
প্রতিস্থাপন করতে একটি নতুন প্রমাণীকরণ এন্ট্রি পয়েন্টregisterForAuthenticationResult()
API প্রবর্তন করেছে। এই নতুন এপিআইকে অ্যাক্টিভিটি রেজাল্ট এপিআই-এর আদলে তৈরি করা হয়েছে, এবং এটি কোটলিন এবং জাভা উভয় ডেভেলপমেন্টের সাথে বিরামহীন সামঞ্জস্য প্রদান করে।
এপিআই পরিবর্তন
-
ERROR_MORE_OPTIONS_BUTTON
এর নাম পরিবর্তন করুনERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON
( I71d07 ) - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
IdentityCredential
জন্য@Deprecated
টীকা যোগ করুন। ( I6ac90 , b/140252778 , b/217942278 , b/251211046 , b/239955609 ) - [1/3] biometric.auth এবং kotlin লাইব্রেরি সরান, যা পুনরায় ডিজাইন করা হবে। ( I2f67c )
- [2/3] প্রমাণীকরণ ইনপুট হিসাবে
AuthenticationRequest
এবং প্রমাণীকরণ ফলাফলের ধরন হিসাবেAuthenticationResult
যোগ করুন। বিল্ডারদের সাথে দুটি ধরণেরAuthenticationRequest
রয়েছে। ( I50fd9 )- বিভিন্ন
Strength
এবং ঐচ্ছিকFallback
সহ বায়োমেট্রিক প্রমাণীকরণের জন্যBiometricRequest
৷ - শুধুমাত্র প্রমাণীকরণের জন্য ডিভাইস শংসাপত্রের
CredentialRequest
।
- বিভিন্ন
- [৩/৩] বায়োমেট্রিক মডিউলের জন্য নতুন কার্যকলাপ-ফলাফল-প্যাটার্ন API যোগ করুন। বিশেষভাবে,
registerForAuthenticationResult()
নামে একটি নিবন্ধন API যোগ করুন, যাAuthenticationResultCallback
এবং ঐচ্ছিকonAuthenticationFailedCallback
নিবন্ধন করে এবং সমস্ত ইনপুট দিয়ে প্রমাণীকরণ শুরু করতে একটিAuthenticationResultLauncher
ফলাফল করে। ( I2b06e )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( Ib49b4 , b/326456246 ) - ফ্র্যাগমেন্ট
androidx.biometric.FingerprintDialogFragment
ইনস্ট্যান্টিয়েট করতে না পারার সমস্যা সমাধান করা হয়েছে। ( I51c4a , b/181805603 ) - ডিভাইসের হোম বোতাম টিপলে
BiometricPrompt
খারিজ করা হয় না এমন একটি সমস্যা সমাধান করা হয়েছে। ( I8c393 , I0ca8c , b/149770989 ) - API 34/35-এ বায়োমেট্রিক অ্যাপ প্রমাণীকরণ নিষ্ক্রিয় করার জন্য ত্রুটি কোডের অসঙ্গতিগুলি সংশোধন করা হয়েছে৷ ( আইস99ডি , বি/386918213 )
- সম্মিলিত প্রমাণীকরণকারীদের জন্যও পুরানো ডিভাইসগুলিতে জোর করে শক্তিশালী বায়োমেট্রিক্স প্রয়োগ করুন। ( Ibb853 , I5cfb3 , b/257670132 )
সংস্করণ 1.4.0-alpha02
7 আগস্ট, 2024
androidx.biometric:biometric:1.4.0-alpha02
এবং androidx.biometric:biometric-ktx:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
PromptContentView
ডেভেলপারদের প্লেইন ডেসক্রিপশন টেক্সট ভিউয়ের অতিরিক্ত বিকল্প হিসেবে কাস্টম কন্টেন্ট ভিউ দেখাতে দেয় - বায়োমেট্রিক প্রম্পটে অ্যাপের লোগো দেখানো হয়েছে - অ্যাপ্লিকেশন আইকন ব্যবহার করে স্বয়ংক্রিয়ভাবে যোগ করা হয়েছে।
এপিআই পরিবর্তন
- কাস্টম কন্টেন্ট ভিউ সমর্থন করতে API যোগ করুন
-
BiometricPrompt.PromptInfo.Builder#setContentView
-
BiometricPrompt.PromptInfo#getContentView
-
PromptContentView
ইন্টারফেস -
PromptVerticalListContentView
ক্লাস -
PromptContentViewWithMoreOptionsButton
ক্লাস (শুধুমাত্র সুবিধাপ্রাপ্ত অ্যাপের জন্য)
-
- লোগো সমর্থন করতে API যোগ করুন (শুধুমাত্র সুবিধাপ্রাপ্ত অ্যাপের জন্য)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap
-
BiometricPrompt.PromptInfo.Builder#setLogoRes
-
BiometricPrompt.PromptInfo.Builder#setLogoDescription
-
BiometricPrompt.PromptInfo#getLogoBitmap
-
BiometricPrompt.PromptInfo#getLogoRes
-
BiometricPrompt.PromptInfo#getLogoDescription
58c35c6
-
বাগ ফিক্স
- 35 5dc41be তে
compileSdk
আপডেট করুন
সংস্করণ 1.4.0-alpha01
29 মে, 2024
androidx.biometric:biometric:1.4.0-alpha01
এবং androidx.biometric:biometric-ktx:1.4.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় তৈরি করা হয়েছে এবং Android 15 বিটা 2 কে লক্ষ্য করে।
বাগ ফিক্স
- Android 15-এ প্ল্যাটফর্ম পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ হতে UI আপডেট করুন
সংস্করণ 1.2.0
সংস্করণ 1.2.0-alpha05
21 সেপ্টেম্বর, 2022
androidx.biometric:biometric:1.2.0-alpha05
এবং androidx.biometric:biometric-ktx:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- Android 13-এ
android.security.identity.PresentationSession
এর জন্যCryptoObject
সমর্থন যোগ করা হয়েছে। ( C5f1ec , b/197965513 )
বাগ ফিক্স
- লাইব্রেরির আকার কমাতে অপ্রয়োজনীয় রিসোর্স ভেরিয়েন্টগুলি সরানো হয়েছে। ( I3601e , b/220178553 )
-
BiometricPrompt
জন্য স্থির সমস্যাটি অ-অ্যাক্টিভিটি প্রসঙ্গে হোস্ট করা হয়েছে। ( ife255 )
সংস্করণ 1.2.0-alpha04
17 নভেম্বর, 2021
androidx.biometric:biometric:1.2.0-alpha04
এবং androidx.biometric:biometric-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- নন-অ্যাক্টিভিটি কনটেক্সট ( I9312b ) দ্বারা হোস্ট করা অংশগুলির জন্য উন্নত বায়োমেট্রিক প্রম্পট সমর্থন
এপিআই পরিবর্তন
- Android 12 BiometricManager.Strings API ( I12f2d ) এর জন্য সমর্থন যোগ করা হয়েছে
- জাভা 7 থেকে জাভা 8 ( I16129 ) এ লক্ষ্য এবং উত্স সামঞ্জস্য পরিবর্তন করা হয়েছে
বাগ ফিক্স
- API 29-এ একটি সমস্যা সমাধান করা হয়েছে যেখানে কিছু ডিভাইস (এমুলেটর সহ) পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসার সময় একটি বাতিলকরণ ত্রুটি পাবে। উল্লেখ্য যে, API 29-এর কিছু ডিভাইসের জন্য, এর ফলে ব্যবহারকারীকে তাদের স্ক্রিন লকের জন্য অনুরোধ করা হতে পারে এমনকি যদি একটি বায়োমেট্রিক উপলব্ধ এবং নথিভুক্ত করা হয়। ( b/142740104 )
- API 29-এ একটি সমস্যা সমাধান করা হয়েছে যেখানে বায়োমেট্রিক হার্ডওয়্যার ছাড়া ডিভাইসগুলি সঠিকভাবে পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসবে না ( b/170517889 )
সংস্করণ 1.2.0-alpha03
24 ফেব্রুয়ারি, 2021
androidx.biometric:biometric:1.2.0-alpha03
এবং androidx.biometric:biometric-ktx:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- CredentialAuthPrompt-এর জন্য সাসপেন্ডিং coroutine এক্সটেনশনগুলি যোগ করা হয়েছে যা অন্যান্য AuthPrompt প্রকারের জন্য বিদ্যমান। ( I9ac70 )
সংস্করণ 1.2.0-alpha02
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.2.0-alpha02
এবং androidx.biometric:biometric-ktx:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
এপিআই পরিবর্তন
- কিছু
AuthPrompt
ফিল্ড রিফ্যাক্টর করা হয়েছে যেগুলি আগে একজন নির্মাতার মাধ্যমেstartAuthentication(...)
পদ্ধতির আর্গুমেন্টে সেট করা হয়েছিল। ( I18896 , b/174098373 ) - পুরানো Android সংস্করণে সীমিত বা কোন সমর্থন সহ
AuthPrompt
প্রকারের জন্য ন্যূনতম API স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে। ( I18896 ) - একটি নির্মাতার মাধ্যমে সেট করা সমস্ত
AuthPrompt
ক্ষেত্রের জন্য গেটার পদ্ধতি যোগ করা হয়েছে। ( I18896 ) -
AuthPrompt
API-এর মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য সাসপেন্ডিং কোরোটিন কোটলিন এক্সটেনশন যোগ করা হয়েছে। এই ফাংশনগুলি সরাসরি সাফল্যের উপরAuthenticationResult
ফেরত দেবে বা ত্রুটি বা ব্যর্থতার জন্য একটি ব্যতিক্রম নিক্ষেপ করবে (শংসাপত্র প্রত্যাখ্যান)। ( IFfc9e )
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
কখনও কখনও Android 10 (API স্তর 29) এ ফিঙ্গারপ্রিন্ট সেন্সর সহ একটি ডিভাইসের জন্য ভুল স্ট্যাটাস কোড ফেরত দেয়। ( I72420 , b/176921662 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
Android 10 (API লেভেল 29) এবং পূর্ববর্তী SDK সংস্করণগুলিতে বায়োমেট্রিক হার্ডওয়্যার এবং নথিভুক্ত পিন, প্যাটার্ন বা পাসওয়ার্ড ছাড়াই একটি ডিভাইসের জন্য ভুল স্ট্যাটাস কোড ফিরিয়ে দেবে। ( I79b7d , b/174505824 ) - একটি মেমরি ফাঁস সংশোধন করা হয়েছে যেটি ঘটবে যখন
BiometricPrompt
এর সাথে সম্পর্কিত কার্যকলাপের চেয়ে ছোট জীবনচক্র সহ একটি খণ্ডে হোস্ট করা হয়েছিল৷ ( I70864 , b/167014923 )
সংস্করণ 1.2.0-alpha01
2 ডিসেম্বর, 2020
androidx.biometric:biometric:1.2.0-alpha01
এবং androidx.biometric:biometric-ktx:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল চালু করেছে, যাandroidx.biometric:biometric
এর উপরে Kotlin-নির্দিষ্ট API এবং এক্সটেনশন যোগ করে।
এপিআই পরিবর্তন
- একটি
BiometricPrompt
নির্মাণ এবং প্রমাণীকরণ সম্পাদনের জন্য নতুনAuthPrompt
API যোগ করা হয়েছে।onCreate
মতো প্রারম্ভিক লাইফসাইকেল কলব্যাকে এই APIগুলিরBiometricPrompt
তৈরি করার প্রয়োজন হয় না । ( I19022 ) - নতুন
AuthPrompt
API-এর জন্যFragment
এবংFragmentActivity
এ Kotlin এক্সটেনশন যোগ করা হয়েছে। ( আইএএফ৯৮সি )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে প্রধান পরিবর্তন
- Android 11-এ প্রবর্তিত নতুন বায়োমেট্রিক প্রমাণীকরণ বৈশিষ্ট্য এবং API আপডেটগুলির জন্য পিছনের-সামঞ্জস্যপূর্ণ সমর্থন যোগ করা হয়েছে।
- লাইব্রেরির অ্যাপ সাইজ পদচিহ্ন উল্লেখযোগ্যভাবে কমিয়েছে (>100 KB, কিছু ক্ষেত্রে)।
- লাইব্রেরি দ্বারা পূর্বে সৃষ্ট মেমরি ফাঁসের বিভিন্ন উত্স সরানো হয়েছে৷
- স্থির শ্রেণী যাচাইকরণ ব্যর্থতা যা পুরানো Android সংস্করণে কর্মক্ষমতা প্রভাবিত করতে পারে।
- লাইব্রেরির স্থিতিশীলতা এবং আচরণে বিভিন্ন অতিরিক্ত উন্নতি করেছে।
সংস্করণ 1.1.0-rc01
11 নভেম্বর, 2020
androidx.biometric:biometric:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- কিছু ডিভাইসে একটি সমস্যা সমাধান করা হয়েছে যেখানে কিছু ক্রিয়া (প্রমাণিত করা, বাতিল করা ইত্যাদি) কখনও কখনও একটি
NullPointerException
নিক্ষেপ করে। ( b/151316421 ) - Android 10 এ ক্লাস 3 বায়োমেট্রিক্স পরীক্ষা করার জন্য
BiometricManager#canAuthenticate(int)
ব্যবহার করার সময় কিছু Pixel ডিভাইস ভুল স্থিতির প্রতিবেদন করবে এমন একটি সমস্যা সমাধান করা হয়েছে। ( b/170406186 )
সংস্করণ 1.1.0-beta01
অক্টোবর 1, 2020
androidx.biometric:biometric:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড 8.1 এবং তার আগের সংস্করণে স্ট্যাটিক অ্যাসেটগুলির সাথে ডায়ালগ অ্যানিমেশনগুলি প্রতিস্থাপন করে লাইব্রেরির APK আকারের ফুটপ্রিন্ট (>100 KB সংকুচিত, কিছু ক্ষেত্রে) উল্লেখযোগ্যভাবে হ্রাস করেছে৷ ( I4844e )
- বায়োমেট্রিক প্রমাণীকরণ লক আউট হয়ে গেলে
BiometricPrompt
এখন স্বয়ংক্রিয়ভাবে সমস্ত সমর্থিত অ্যান্ড্রয়েড সংস্করণে ডিভাইসের শংসাপত্র প্রমাণীকরণে (যদি অনুমোদিত হয়) ফিরে আসে। ( b/149579143 )
বাগ ফিক্স
- ফিঙ্গারপ্রিন্ট সেন্সর ছাড়াই কিছু অ্যান্ড্রয়েড 9 ডিভাইসে
BiometricPrompt
ক্র্যাশের কারণ হয়েছে এমন একটি সমস্যা সমাধান করা হয়েছে। ( b/151443237 ) -
FingerprintDialogFragment
এ একটি সম্ভাব্যNullPointerException
স্থির করা হয়েছে। ( b/167951429 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager
একটি প্রতিফলিত পদ্ধতি আহ্বানের জন্য ভুলCryptoObject
টাইপ ব্যবহার করা হয়েছিল। ( b/165824669 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে বরখাস্তের কিছুক্ষণ পরে আবার
BiometricPrompt
দেখানোর ফলে কিছু Android 10 ডিভাইসে নতুন প্রম্পট স্বয়ংক্রিয়ভাবে খারিজ হয়ে যায়। ( b/157783075 ) -
FingerprintManagerCompat
কম্প্যাট ব্যবহারের সাথে সম্পর্কিত স্থায়ী মেমরি ফাঁস। ( b/165840273 ) - কিছু Android 9 ডিভাইসে ফিঙ্গারপ্রিন্ট ডায়ালগ UI লুকানো বা ভুলভাবে দেখানোর সমস্যার সমাধান করা হয়েছে। ( b/154868505 , b/148350291 )
সংস্করণ 1.1.0-alpha02
আগস্ট 19, 2020
androidx.biometric:biometric:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-
BiometricManager#canAuthenticate()
এখনBIOMETRIC_STATUS_UNKNOWN
ফেরত দিতে পারে যে ব্যবহারকারী এখনও প্রমাণীকরণ করতে সক্ষম হতে পারে বাBIOMETRIC_ERROR_UNSUPPORTED
নির্দেশ করতে পারে যে একটি প্রদত্ত প্রমাণীকরণকারী সংমিশ্রণ ডিভাইস দ্বারা সমর্থিত নয়। -
BiometricPrompt#authenticate()
এখন শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরে একটি সংশ্লিষ্টCryptoObject
এর সাথে ডিভাইসের শংসাপত্র প্রমাণীকরণের জন্য ব্যবহার করা যেতে পারে।
এপিআই পরিবর্তন
-
BiometricPrompt
এর একটি উদাহরণ তৈরি করার সময় একটি স্পষ্টExecutor
প্রদান করা ঐচ্ছিক করে তুলেছে। ( I6bb8a ) - Android 11 থেকে
BiometricManager#canAuthenticate(int)
পদ্ধতি যোগ করা হয়েছে। ( Ia3f1c ) - Android 11 থেকে
BiometricManager.Authenticators
ধ্রুবকগুলির জন্য সমর্থন যোগ করতেBiometricPrompt
আপডেট করা হয়েছে। ( I39bd8 ) - Android 11 থেকে
BiometricPrompt.AuthenticationResult#getAuthenticationType()
পদ্ধতি যোগ করা হয়েছে। ( Icfad5 ) - Android 11 থেকে
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
ত্রুটি কোড যোগ করা হয়েছে। ( I6610b ) - শুধুমাত্র Android 11 (API লেভেল 30) এবং তার উপরে
IdentityCredential
সমর্থন করতেBiometricPrompt.CryptoObject
আপডেট করা হয়েছে। ( I1d9f6 )
বাগ ফিক্স
-
BiometricFragment
এবংBiometricViewModel
মডেলে লিকক্যানারি দ্বারা রিপোর্ট করা স্থায়ী মেমরি ফাঁস। ( বি/144919472 ) - নিশ্চিত করা হয়েছে যে
BiometricViewModel
ব্যাকগ্রাউন্ড থ্রেড থেকে আরMutableLiveData#setValue()
কল করবে না। ( b/159983244 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricPrompt
কিছু API স্তরে অস্থায়ী লকআউট সঠিকভাবে পরিচালনা করছে না। ( 9acfce9 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricPrompt
কিছু API স্তরে স্ক্রিন লক শংসাপত্রের সাথে সুরক্ষিত নয় এমন একটি ডিভাইসের জন্য ভুল ত্রুটি কোড ফিরিয়ে দেবে। ( b/148626482 ) - একটি সমস্যা সমাধান করা হয়েছে যেখানে
BiometricManager
এবংBiometricPrompt
কিছু API স্তরে কীগার্ড বাস্তবায়ন ছাড়াই একটি ডিভাইসের জন্য ভুল ত্রুটি কোডগুলি ফিরিয়ে দেবে৷ ( 891c6e0 )
সংস্করণ 1.1.0-alpha01
জুন 24, 2020
androidx.biometric:biometric:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- মেমরি ফাঁস এবং অন্যান্য অনিচ্ছাকৃত আচরণের সম্ভাব্য উত্সগুলিকে মোকাবেলা করার জন্য অভ্যন্তরীণ লাইব্রেরি বাস্তবায়নকে রিফ্যাক্টর করা হয়েছে:
- অভ্যন্তরীণ অংশগুলি এখন একটি
ViewModel
ব্যবহার করে ডেটা ভাগ করে এবং বজায় রাখে যা ক্লায়েন্ট অ্যাপ্লিকেশনের কার্যকলাপের জীবনচক্রের সাথে আবদ্ধ। - Android 10 (API লেভেল 29) এর আগে ডিভাইসের শংসাপত্র প্রমাণীকরণ ক্লায়েন্ট অ্যাপ্লিকেশনের মধ্যে আর একটি স্বচ্ছ কার্যকলাপ শুরু করে না।
- অভ্যন্তরীণ অংশগুলি এখন একটি
বাগ ফিক্স
-
FingerprintManagerCompat
ব্যবহার সম্পর্কিত অবচয় সতর্কতা সমাধান করা হয়েছে। ( b/142967618 ) - পুরানো Android সংস্করণগুলিতে ক্লাস যাচাইকরণের সমস্যা এড়াতে SDK-গেটেড প্ল্যাটফর্ম পদ্ধতিগুলিকে কীভাবে কল করা হয় তা পরিবর্তন করা হয়েছে৷ ( 94beb4b )
- গ্রেডেল নির্ভরতা যা পাবলিক API এর অংশ নয় সেগুলি আর লাইব্রেরি দ্বারা রপ্তানি করা হয় না। ( f289d9e )
সংস্করণ 1.0.1
সংস্করণ 1.0.1
18 ডিসেম্বর, 2019
androidx.biometric:biometric:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- পরিচিত প্রভাবিত বিক্রেতাদের কাছে ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য বিদ্যমান ফিঙ্গারপ্রিন্ট ফলব্যাক ওয়ার্কঅ্যারাউন্ড প্রসারিত করা হয়েছে, পাশাপাশি এটিকে API 28 ( b/143361271 ) এ সীমাবদ্ধ করেছে
- নির্দিষ্ট ডিভাইসে একটি সমস্যা সমাধান করা হয়েছে যেখানে বায়োমেট্রিক ডায়ালগ একটি সিস্টেম ওভারলে ( b/143230260 ) এর অধীনে দেখানো হয়েছে
-
setDeviceCredentialAllowed(true)
( b/143091227 , b/143097321 , b/143653944 ) এর সাথে বেশ কয়েকটি সমস্যা সমাধান করা হয়েছে - কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যা স্থির করেছে যেখানে ব্যবহারকারীরা তাদের ডিভাইস শংসাপত্রের
onAuthenticationSuccess
নিশ্চিত করার পরে সর্বদা কল করা হয়নি ( বি/145232806 ) - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণগুলিতে একটি সমস্যা স্থির করেছে যেখানে
onAuthenticationError
যখন ঘূর্ণনটিতে বরখাস্ত করা হয়েছিল তখন ( বি/145230042 ) - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণগুলিতে একটি সমস্যা স্থির করেছে যেখানে নির্দিষ্ট ত্রুটি কোডগুলি পাওয়ার সময় প্রম্পটটি খারিজ করা হয়নি ( বি/143683687 )
-
BiometricFragment
একটি সম্ভাব্যNullPointerException
স্থির করে ( বি/142599311 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
নভেম্বর 7, 2019
androidx.biometric:biometric:1.0.0
1.0.0-rc02
পরে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়। সংস্করণ 1.0.0 এ এই কমিটস রয়েছে ।
1.0.0 এর প্রধান বৈশিষ্ট্য
- অ্যান্ড্রয়েড 10 -এ প্রয়োগ করা হয়েছে
BiometricPrompt
এবংBiometricManager
এপিআইগুলির সামঞ্জস্যতা সংস্করণ, অ্যান্ড্রয়েড 6.0 এ সম্পূর্ণ বৈশিষ্ট্য সমর্থন সহ (এপিআই 23) - একটি
Fragment
বাFragmentActivity
মধ্যেBiometricPrompt
জন্য অন্তর্নির্মিত লাইফসাইকেল পরিচালনা - ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের সময় ভুলভাবে দুর্বল বায়োমেট্রিক্স উপস্থাপনের জন্য পরিচিত ডিভাইসগুলির জন্য বিশেষ হ্যান্ডলিং
সংস্করণ 1.0.0-আরসি 02
23 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC02 এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- ক্রিপ্টো-ভিত্তিক প্রমাণীকরণ 28 এবং 29 ( বি/142150327 ) এ ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য যখন ভুলভাবে একটি দুর্বল বায়োমেট্রিক সরবরাহ করার জন্য পরিচিত কিছু ডিভাইসগুলির জন্য একটি কার্যকারণ যুক্ত করা হয়েছে
সংস্করণ 1.0.0-আরসি 01
9 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- স্ক্রিনটি ঘোরার সময় এটি খারিজ করার সময়
FingerprintDialogFragment
সাথে একটি সম্ভাব্য ক্রাশ স্থির করে ( বি/141356362 ) - ফ্রেমওয়ার্ক এপিআই থেকে নাল
AuthenticationResult
ক্ষেত্রে প্রাপ্তি প্রাপ্তি একটি সমস্যা স্থির করতে পারে ( বি/138862251 ) -
BiometricPrompt
দ্বারা সৃষ্ট স্থির ক্র্যাশগুলিonSaveInstanceState()
( বি/138825362 , বি/140447194 ) এর পরে বরখাস্ত হওয়ার কারণে সৃষ্ট
সংস্করণ 1.0.0-BETA02
সেপ্টেম্বর 18, 2019
androidx.biometric:biometric:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA02 এর মধ্যে এই কমিট রয়েছে ।
বাগ ফিক্স
-
1.0.0-beta01
সংস্করণে ডিভাইস শংসাপত্র সমর্থন সহ স্থির সমস্যাগুলি - জাভা 8 নির্ভরতা সরানো হয়েছে এবং জাভা 7 ( বি/140508526 ) এর উপর নির্ভর করে স্যুইচ করা হয়েছে
-
FingerprintHelperFragment
এখন সঠিকভাবেERROR_HW_NOT_PRESENT
যখন কোনও ফিঙ্গারপ্রিন্ট হার্ডওয়্যার সনাক্ত করা হয় না ( বি/140427586 )
সংস্করণ 1.0.0-BETA01
আগস্ট 29, 2019
androidx.biometric:biometric:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে ।
নতুন বৈশিষ্ট্য
আমরা বায়োমেট্রিকপ্রম্প্টের জন্য একটি দ্বিতীয় নির্মাণকারী প্রবর্তন করেছি যা এটি একটি খণ্ডে হোস্ট করার অনুমতি দেয় (বিদ্যমান কনস্ট্রাক্টরের বিপরীতে, যার জন্য একটি খণ্ডনশীলতা প্রয়োজন)।
অ্যান্ড্রয়েড 10 থেকে অ্যান্ড্রয়েডএক্স বায়োমেট্রিক লাইব্রেরিতে নিম্নলিখিত কার্যকারিতাটি আনতে আমরাও উত্সাহিত:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
অ্যান্ড্রয়েড 10 এ, লাইব্রেরিটি প্ল্যাটফর্ম এপিআই থেকে সংশ্লিষ্ট পদ্ধতিগুলি অনুরোধ করবে। পুরানো এপিআই স্তরে, গ্রন্থাগারটি আচরণটি অনুকরণ করবে।
এপিআই পরিবর্তন
- বায়োমেট্রিক প্রম্পটের জন্য খণ্ড-নির্দিষ্ট কনস্ট্রাক্টর যুক্ত করা হয়েছে ( বি/131980596 )
- উপরের "নতুন বৈশিষ্ট্য" বিভাগটি দেখুন।
বাগ ফিক্স
- এল+ এর জন্য বায়োমেট্রিকপ্রম্প্ট ডিভাইস শংসাপত্রের সহায়তা যুক্ত করুন
- পাবলিক ত্রুটি ধ্রুবকগুলি ব্যবহার করার জন্য স্থির বায়োমেট্রিকপ্রম্প্ট ( বি/137788194 )
-
BiometricPrompt.onAttach()
( খ/136103103 ) এNullPointerException
ঠিক করুন - প্রম্পটের বাইরে কোনও স্পর্শ ইভেন্ট দ্বারা বায়োমেট্রিকপ্রম্পট বাতিল করার অনুমতি না দেওয়ার জন্য পরিবর্তিত আচরণ ( বি/135684487 )
- কোটলিনে একটি নাল ত্রুটির মান ফিরে পাওয়া গেলে ( বি/128350861 )
- ফিঙ্গারপ্রিন্টডিয়ালোগফ্র্যাগমেন্ট এখন স্টাইল-সক্ষম ( বি/127878106 )
- ফিঙ্গারপ্রিন্টডিয়ালগ এখন স্ক্রোলযোগ্য ( বি/126367887 )
- স্থির বাগ যেখানে বায়োমেট্রিক ডায়ালগটি ঘোরানো একটি
IllegalStateException
( বি/124153656 ), ( বি/123811924 ) উত্থাপন করে - 23 থেকে 27 এপিআই স্তরে স্থির বেমানান আচরণ ( বি/124066957 )
- স্থির সমস্যা যেখানে ফিঙ্গারপ্রিন্ট লগইন ডায়ালগ টকব্যাক ব্যবহার করে ভুল পাঠ্য পড়ুন। ( বি/123572331 )
সংস্করণ 1.0.0-Alpha04
3 এপ্রিল, 2019
androidx.biometric:biometric:1.0.0-alpha04
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ ফিক্স
- স্থির বায়োমেট্রিক টুকরা সমস্ত ক্ষেত্রে পরিষ্কার হয় না। ( খ/121117380 )
- ফিক্সড
BiometricPrompt
কেবলমাত্রBiometricPrompt.AuthenticationCallback
একটি উদাহরণকে অনুমতি দেয় ( বি/123857949 ) - সিস্টেম এবং কমপ্যাট সংস্করণগুলির মধ্যে স্থির
BiometricPrompt
ত্রুটি আচরণ অসঙ্গতিপূর্ণ। ( বি/123572326 ) -
@NotNull errString
সহ ফিক্সড কলব্যাকonAuthenticationError()
রানটাইম ( বি/123167217 ) এNullPointerException
সৃষ্টি করে - স্থির
androidx.BiometricPrompt
বাতিল বোতাম ক্র্যাশগুলি ( বি/122054485 ) - ফিক্সড
androidx.biometric.PromptInfo
শিরোনাম/বিবরণ অ্যান্ড্রয়েড পি ( বি/1228567733 ) এ পরিবর্তিত হয়নি
সংস্করণ 1.0.0-Alpha03
ডিসেম্বর 17, 2018
বাগ ফিক্স
- স্থির খণ্ড সম্পর্কিত সমস্যা
- ও এবং পুরানো ডিভাইসগুলিতে, লকআউট ত্রুটিগুলি পি এবং তার উপরে সামঞ্জস্যপূর্ণ হতে তত্ক্ষণাত্ ফিরে আসে
বায়োমেট্রিক
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
20 মে, 2025 | 1.1.0 | - | - | 1.4.0-আলফা 04 |
নির্ভরতা ঘোষণা করা
বায়োমেট্রিকের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য গুগলের মাভেন সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ্লিকেশন বা মডিউলটির জন্য আপনার build.gradle
ফাইলে প্রয়োজনীয় নিদর্শনগুলির জন্য নির্ভরতা যুক্ত করুন:
গ্রোভি
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
কোটলিন
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সহায়তা করে। আপনি যদি নতুন সমস্যাগুলি আবিষ্কার করেন বা এই লাইব্রেরিটি উন্নত করার জন্য ধারণা থাকে তবে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখুন। আপনি স্টার বোতামটি ক্লিক করে কোনও বিদ্যমান ইস্যুতে আপনার ভোট যুক্ত করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-আলফা 04
20 মে, 2025
androidx.biometric:biometric:1.4.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA04 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পরিধানের অ্যাপ্লিকেশনগুলির জন্য সর্বদা
KeyguardManager
এপিআই অভ্যন্তরীণভাবে ব্যবহার করুন ( i9b7fd )
এপিআই পরিবর্তন
- একটি সুবিধাযুক্ত প্রমাণীকরণকারী বিট
IDENTITY_CHECK
( i706bb ) যুক্ত করুন
সংস্করণ 1.4.0-আলফা 03
26 মার্চ, 2025
androidx.biometric:biometric:1.4.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-Alpha03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল এবংandroidx.BiometricPrompt
প্রতিস্থাপনের জন্য একটি নতুন প্রমাণীকরণ এন্ট্রি পয়েন্টregisterForAuthenticationResult()
এপিআই প্রবর্তন করেছে। এই নতুন এপিআই ক্রিয়াকলাপের ফলাফল এপিআইয়ের পরে মডেল করা হয়েছে এবং এটি কোটলিন এবং জাভা উভয় বিকাশের সাথে বিরামবিহীন সামঞ্জস্যতা সরবরাহ করে।
এপিআই পরিবর্তন
-
ERROR_MORE_OPTIONS_BUTTON
থেকেERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON
( আই 71 ডি 07 ) নামকরণ করুন - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
IdentityCredential
জন্য@Deprecated
টীকা যুক্ত করুন। ( I6AC90 , বি/140252778 , বি/217942278 , বি/251211046 , বি/239955609 ) - [১/৩] বায়োমেট্রিক.এথ এবং কোটলিন লাইব্রেরি সরান, যা নতুনভাবে ডিজাইন করা হবে। ( I2f67c )
- [২/৩] প্রমাণীকরণ ইনপুট হিসাবে
AuthenticationRequest
যুক্ত করুন এবং প্রমাণীকরণের ফলাফলের ধরণ হিসাবেAuthenticationResult
করুন। বিল্ডারদের সাথে দুটি ধরণেরAuthenticationRequest
রয়েছে। ( I50fd9 )- বিভিন্ন
Strength
এবং al চ্ছিকFallback
সহ বায়োমেট্রিক প্রমাণীকরণের জন্যBiometricRequest
। - ডিভাইস শংসাপত্রের জন্য কেবল প্রমাণীকরণের জন্য
CredentialRequest
।
- বিভিন্ন
- [3/3] বায়োমেট্রিক মডিউলটির জন্য নতুন ক্রিয়াকলাপ-ফলাফল-প্যাটার্ন এপিআই যুক্ত করুন। বিশেষত,
registerForAuthenticationResult()
নামে একটি নিবন্ধকরণ এপিআই যুক্ত করুন, যাAuthenticationResultCallback
এবং al চ্ছিকonAuthenticationFailedCallback
নিবন্ধন করে এবং সমস্ত ইনপুট দিয়ে প্রমাণীকরণ শুরু করতে একটিAuthenticationResultLauncher
ফলাফল করে। ( I2b06e )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন jspecify নালেন্স টীকাগুলি ব্যবহার করে, যা টাইপ-ব্যবহার। কোটলিন বিকাশকারীদের সঠিক ব্যবহার প্রয়োগের জন্য নিম্নলিখিত সংকলক যুক্তি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি কোটলিন সংকলকটির সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( আইবি 49 বি 4 , বি/326456246 ) - টুকরো টুকরো টুকরো টুকরো
androidx.biometric.FingerprintDialogFragment
টুকরো টুকরো টুকরো টুকরো টুকরো ( I51c4a , খ/181805603 ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে ডিভাইসের হোম বোতামটি চাপলে
BiometricPrompt
খারিজ করা হয় না। ( I8c393 , i0ca8c , খ/149770989 ) - এপিআই 34/35 এ বায়োমেট্রিক অ্যাপ্লিকেশন অ্যাথ অক্ষম করার জন্য স্থির ত্রুটি কোডের অসঙ্গতিগুলি। ( আইস 99 ডি , বি/386918213 )
- পুরানো ডিভাইসগুলিতে শক্তিশালী বায়োমেট্রিক্স জোর করে সম্মিলিত প্রমাণীকরণকারীদের জন্যও আবেদন করুন। ( আইবিবি 853 , আই 5 সিএফবি 3 , বি/257670132 )
সংস্করণ 1.4.0-আলফা 02
7 আগস্ট, 2024
androidx.biometric:biometric:1.4.0-alpha02
এবং androidx.biometric:biometric-ktx:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
PromptContentView
বিকাশকারীদের সরল বিবরণ পাঠ্য দেখার অতিরিক্ত বিকল্প হিসাবে কাস্টম সামগ্রী ভিউটি দেখানোর অনুমতি দেয় - বায়োমেট্রিক প্রম্পটে অ্যাপ লোগো দেখানো হয়েছে - অ্যাপ্লিকেশন আইকন ব্যবহার করে স্বয়ংক্রিয়ভাবে যুক্ত হয়েছে।
এপিআই পরিবর্তন
- কাস্টম সামগ্রী ভিউ সমর্থন করতে APIs যুক্ত করুন
-
BiometricPrompt.PromptInfo.Builder#setContentView
-
BiometricPrompt.PromptInfo#getContentView
-
PromptContentView
ইন্টারফেস -
PromptVerticalListContentView
ক্লাস -
PromptContentViewWithMoreOptionsButton
ক্লাস (কেবলমাত্র সুবিধাযুক্ত অ্যাপ্লিকেশনগুলির জন্য)
-
- লোগো সমর্থন করতে এপিআই যুক্ত করুন (কেবলমাত্র সুবিধাযুক্ত অ্যাপ্লিকেশনগুলির জন্য)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap
-
BiometricPrompt.PromptInfo.Builder#setLogoRes
-
BiometricPrompt.PromptInfo.Builder#setLogoDescription
-
BiometricPrompt.PromptInfo#getLogoBitmap
-
BiometricPrompt.PromptInfo#getLogoRes
-
BiometricPrompt.PromptInfo#getLogoDescription
58C35C6
-
বাগ ফিক্স
- 35 5DC41BE এ
compileSdk
আপডেট করুন
সংস্করণ 1.4.0-আলফা 01
29 মে, 2024
androidx.biometric:biometric:1.4.0-alpha01
এবং androidx.biometric:biometric-ktx:1.4.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় বিকশিত হয়েছে এবং অ্যান্ড্রয়েড 15 বিটা 2 লক্ষ্য করে।
বাগ ফিক্স
- অ্যান্ড্রয়েড 15 এ প্ল্যাটফর্ম পরিবর্তনের সাথে সামঞ্জস্য রাখতে ইউআই আপডেট করুন
সংস্করণ 1.2.0
সংস্করণ 1.2.0-আলফা 05
21 সেপ্টেম্বর, 2022
androidx.biometric:biometric:1.2.0-alpha05
এবং androidx.biometric:biometric-ktx:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
বাগ ফিক্স
- লাইব্রেরির আকার হ্রাস করতে অপ্রয়োজনীয় রিসোর্স ভেরিয়েন্টগুলি সরানো হয়েছে। ( I3601e , খ/220178553 )
- অ-ক্রিয়াকলাপের প্রসঙ্গে হোস্ট করা
BiometricPrompt
জন্য স্থির সমস্যা। ( Ife255 )
সংস্করণ 1.2.0-আলফা 04
17 নভেম্বর, 2021
androidx.biometric:biometric:1.2.0-alpha04
এবং androidx.biometric:biometric-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অ-ক্রিয়াকলাপের প্রসঙ্গে ( আই 9312 বি ) হোস্ট করা টুকরোগুলির জন্য উন্নত বায়োমেট্রিকপ্রম্প্ট সমর্থন উন্নত
এপিআই পরিবর্তন
- অ্যান্ড্রয়েড 12 বায়োমেট্রিকম্যানেজার.স্ট্রিংস এপিআই ( আই 12 এফ 2 ডি ) এর জন্য সমর্থন যুক্ত করা হয়েছে
- জাভা 7 থেকে জাভা 8 ( I16129 ) এ লক্ষ্য এবং উত্সের সামঞ্জস্য পরিবর্তিত হয়েছে
বাগ ফিক্স
- এপিআই 29 -তে একটি সমস্যা স্থির করা হয়েছে যেখানে কিছু ডিভাইস (এমুলেটর সহ) পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে যাওয়ার সময় একটি বাতিল ত্রুটি পাবেন। মনে রাখবেন, এপিআই 29 -এ কিছু ডিভাইসের জন্য, এটি বায়োমেট্রিক উপলব্ধ এবং তালিকাভুক্ত থাকলেও ব্যবহারকারীকে তাদের স্ক্রিন লকটির জন্য অনুরোধ জানাতে পারে। ( বি/142740104 )
- এপিআই 29 -তে একটি সমস্যা স্থির করেছে যেখানে কোনও বায়োমেট্রিক হার্ডওয়্যারযুক্ত ডিভাইসগুলি সঠিকভাবে পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসবে না ( বি/170517889 )
সংস্করণ 1.2.0-Alpha03
24 ফেব্রুয়ারি, 2021
androidx.biometric:biometric:1.2.0-alpha03
এবং androidx.biometric:biometric-ktx:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- অন্যান্য অ্যাথপ্রম্প্প্ট প্রকারের জন্য বিদ্যমান তাদের অনুরূপ শংসাপত্রের জন্য সাসপেন্ডিং করুটাইন এক্সটেনশন যুক্ত করা হয়েছে। ( I9ac70 )
সংস্করণ 1.2.0-আলফা 02
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.2.0-alpha02
এবং androidx.biometric:biometric-ktx:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- কিছু
AuthPrompt
ফিল্ডগুলি রিফ্যাক্টর করা হয়েছে যা পূর্বে কোনও নির্মাতার মাধ্যমেstartAuthentication(...)
পদ্ধতি যুক্তিগুলিতে সেট করা ছিল। ( I18896 , বি/174098373 ) - পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে সীমিত বা কোনও সমর্থন সহ
AuthPrompt
প্রকারের জন্য ন্যূনতম এপিআই স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে। ( I18896 ) - নির্মাতার মাধ্যমে সেট করা সমস্ত
AuthPrompt
ক্ষেত্রের জন্য গেটর পদ্ধতি যুক্ত করা হয়েছে। ( I18896 ) -
AuthPrompt
এপিআইয়ের মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য স্থগিত করুটাইন কোটলিন এক্সটেনশন যুক্ত করা হয়েছে। এই ফাংশনগুলি সাফল্যের উপর সরাসরিAuthenticationResult
ফিরিয়ে দেবে বা ত্রুটি বা ব্যর্থতার উপর একটি ব্যতিক্রম ছুঁড়ে ফেলবে (শংসাপত্র প্রত্যাখ্যান)। ( Iffc9e )
বাগ ফিক্স
- এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
কখনও কখনও অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এ ফিঙ্গারপ্রিন্ট সেন্সরযুক্ত কোনও ডিভাইসের জন্য ভুল স্থিতি কোডটি ফিরিয়ে দেয়। ( I72420 , খ/176921662 ) -
BiometricManager.canAuthenticate(int)
কোনও বায়োমেট্রিক হার্ডওয়্যার নেই এবং অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এবং পূর্বের এসডিকে সংস্করণগুলিতে কোনও তালিকাভুক্ত পিন, প্যাটার্ন বা পাসওয়ার্ড নেই এমন কোনও ডিভাইসের জন্য ভুল স্থিতি কোডটি ফিরিয়ে দেবে এমন একটি সমস্যা স্থির করে। ( I79b7d , খ/174505824 ) - একটি মেমরি ফাঁস স্থির করে যা ঘটেছিল যখন
BiometricPrompt
তার সাথে সম্পর্কিত ক্রিয়াকলাপের চেয়ে সংক্ষিপ্ত জীবনচক্রের সাথে একটি খণ্ডে হোস্ট করা হয়েছিল। ( I70864 , বি/167014923 )
সংস্করণ 1.2.0-Alpha01
2 ডিসেম্বর, 2020
androidx.biometric:biometric:1.2.0-alpha01
এবং androidx.biometric:biometric-ktx:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউলটি প্রবর্তন করেছে, যা কোটলিন-নির্দিষ্ট এপিআই এবংandroidx.biometric:biometric
।
এপিআই পরিবর্তন
-
BiometricPrompt
তৈরি এবং প্রমাণীকরণ সম্পাদনের জন্য নতুনAuthPrompt
এপিআই যুক্ত করা হয়েছে। এই এপিআইগুলির জন্যBiometricPrompt
প্রাথমিক লাইফসাইকেল কলব্যাকে যেমনonCreate
নির্মিত হতে পারে না । ( I19022 ) - নতুন
AuthPrompt
এপিআইগুলির জন্যFragment
এবংFragmentActivity
কোটলিন এক্সটেনশন যুক্ত করা হয়েছে। ( আইএএফ 98 সি )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 থেকে বড় পরিবর্তন
- অ্যান্ড্রয়েড 11 এ প্রবর্তিত নতুন বায়োমেট্রিক প্রমাণীকরণ বৈশিষ্ট্য এবং এপিআই আপডেটগুলির জন্য পিছনের দিকে সামঞ্জস্যপূর্ণ সমর্থন যুক্ত করা হয়েছে।
- লাইব্রেরির অ্যাপ্লিকেশন আকারের পদচিহ্নগুলি উল্লেখযোগ্যভাবে হ্রাস করেছে (কিছু ক্ষেত্রে> 100 কেবি দ্বারা)।
- মেমরি ফাঁসের বিভিন্ন উত্স সরানো হয়েছে যা আগে লাইব্রেরির দ্বারা সৃষ্ট হয়েছিল।
- স্থির শ্রেণি যাচাইকরণ ব্যর্থতা যা পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে পারফরম্যান্সকে প্রভাবিত করতে পারে।
- লাইব্রেরির স্থায়িত্ব এবং আচরণের জন্য বিভিন্ন অতিরিক্ত উন্নতি করেছে।
সংস্করণ 1.1.0-আরসি 01
11 নভেম্বর, 2020
androidx.biometric:biometric:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- কিছু ডিভাইসে একটি সমস্যা স্থির করে যেখানে নির্দিষ্ট ক্রিয়াগুলি (প্রমাণীকরণ, বাতিল করা ইত্যাদি) কখনও কখনও
NullPointerException
ফেলে দেয়। ( খ/151316421 ) - অ্যান্ড্রয়েড 10 -এ ক্লাস 3 বায়োমেট্রিক্স পরীক্ষা করার জন্য
BiometricManager#canAuthenticate(int)
ব্যবহার করার সময় কিছু পিক্সেল ডিভাইস ভুল স্থিতির প্রতিবেদন করবে এমন একটি সমস্যা স্থির করেছে। ( বি/170406186 )
সংস্করণ 1.1.0-BETA01
অক্টোবর 1, 2020
androidx.biometric:biometric:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড 8.1 এবং তার আগে স্ট্যাটিক সম্পদের সাথে ডায়ালগ অ্যানিমেশনগুলি প্রতিস্থাপন করে লাইব্রেরির এপিকে আকারের পদচিহ্নগুলি (> 100 কেবি দ্বারা সংকুচিত করে) উল্লেখযোগ্যভাবে হ্রাস পেয়েছে। ( I4844e )
-
BiometricPrompt
এখন স্বয়ংক্রিয়ভাবে বায়োমেট্রিক প্রমাণীকরণ লক আউট হওয়ার পরে সমস্ত সমর্থিত অ্যান্ড্রয়েড সংস্করণগুলিতে ডিভাইস শংসাপত্র প্রমাণীকরণের (যদি অনুমোদিত হয়) ফিরে আসে। ( বি/149579143 )
বাগ ফিক্স
- এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
BiometricPrompt
ফিঙ্গারপ্রিন্ট সেন্সর ছাড়াই কিছু অ্যান্ড্রয়েড 9 ডিভাইসে ক্র্যাশ ঘটায়। ( খ/151443237 ) -
FingerprintDialogFragment
একটি সম্ভাব্যNullPointerException
স্থির করে। ( খ/167951429 ) -
BiometricManager
প্রতিফলিত পদ্ধতির অনুরোধের জন্য ভুলCryptoObject
প্রকারটি ব্যবহার করা হয়েছিল এমন একটি সমস্যা স্থির করে। ( খ/165824669 ) - এমন একটি সমস্যা স্থির করে যেখানে বরখাস্ত হওয়ার পরপরই আবার
BiometricPrompt
দেখানোর ফলে নতুন প্রম্পটটি কিছু অ্যান্ড্রয়েড 10 ডিভাইসে স্বয়ংক্রিয়ভাবে বরখাস্ত হয়ে যায়। ( খ/157783075 ) -
FingerprintManagerCompat
কমপ্যাট ব্যবহারের সাথে সম্পর্কিত স্থির মেমরি ফাঁস। ( খ/165840273 ) - ফিঙ্গারপ্রিন্ট ডায়ালগ ইউআই এর সাথে স্থির সমস্যাগুলি লুকানো বা কিছু অ্যান্ড্রয়েড 9 ডিভাইসে ভুলভাবে দেখানো হচ্ছে। ( বি/154868505 , বি/148350291 )
সংস্করণ 1.1.0-Alpha02
আগস্ট 19, 2020
androidx.biometric:biometric:1.1.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
BiometricManager#canAuthenticate()
এখনBIOMETRIC_STATUS_UNKNOWN
ফিরে আসতে পারে যাতে এটি নির্দেশ করতে পারে যে ব্যবহারকারী এখনও প্রমাণীকরণ করতে সক্ষম হতে পারে , বাBIOMETRIC_ERROR_UNSUPPORTED
নির্দেশ করতে পারে যে প্রদত্ত প্রমাণীকরণকারী সংমিশ্রণটি ডিভাইস দ্বারা সমর্থিত নয়। -
BiometricPrompt#authenticate()
এখন অ্যান্ড্রয়েড 11 (এপিআই স্তর 30) এবং কেবল তার উপরে সম্পর্কিত কোনওCryptoObject
সাথে ডিভাইস শংসাপত্র প্রমাণীকরণের জন্য ব্যবহার করা যেতে পারে।
এপিআই পরিবর্তন
-
BiometricPrompt
একটি উদাহরণ তৈরি করার সময় একটি স্পষ্টExecutor
সরবরাহ করার জন্য এটি al চ্ছিক করে তোলে। ( I6bb8a ) - অ্যান্ড্রয়েড 11 থেকে
BiometricManager#canAuthenticate(int)
পদ্ধতি যুক্ত করেছেন। ( আইএ 3 এফ 1 সি ) -
BiometricManager.Authenticators
জন্য সমর্থন যুক্ত করতে আপডেট করাBiometricPrompt
। অ্যান্ড্রয়েড 11 থেকে ধ্রুবকগুলি ( আই 39 বিডি 8 ) - অ্যান্ড্রয়েড 11 থেকে
BiometricPrompt.AuthenticationResult#getAuthenticationType()
পদ্ধতি যুক্ত করেছেন। ( আইসিএফএডি 5 ) - অ্যান্ড্রয়েড 11 থেকে
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
ত্রুটি কোড যুক্ত করেছে ( i6610 বি ) - অ্যান্ড্রয়েড 11 (এপিআই স্তর 30) এবং কেবল তারও বেশি উপরে
IdentityCredential
সমর্থন করার জন্যBiometricPrompt.CryptoObject
আপডেট হয়েছে। ( I1d9f6 )
বাগ ফিক্স
-
BiometricFragment
এবংBiometricViewModel
ফাঁস দ্বারা রিপোর্ট করা স্থির মেমরি ফাঁস। ( খ/144919472 ) - নিশ্চিত করা হয়েছে যে
BiometricViewModel
আর ব্যাকগ্রাউন্ড থ্রেড থেকেMutableLiveData#setValue()
কল করবে না। ( খ/159983244 ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
BiometricPrompt
সঠিকভাবে কিছু এপিআই স্তরে অস্থায়ী লকআউট পরিচালনা করছে না। ( 9ACFCE9 ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
BiometricPrompt
কিছু এপিআই স্তরে স্ক্রিন লক শংসাপত্রের সাহায্যে সুরক্ষিত না হওয়া ডিভাইসের জন্য ভুল ত্রুটি কোডটি ফিরিয়ে দেবে। ( বি/148626482 ) - এমন একটি সমস্যা স্থির করে যেখানে
BiometricManager
এবংBiometricPrompt
কিছু এপিআই স্তরে কোনও কীগার্ড বাস্তবায়ন ছাড়াই কোনও ডিভাইসের জন্য ভুল ত্রুটি কোডগুলি ফিরিয়ে দেবে। ( 891c6e0 )
সংস্করণ 1.1.0-Alpha01
জুন 24, 2020
androidx.biometric:biometric:1.1.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- মেমরি ফাঁস এবং অন্যান্য অনিচ্ছাকৃত আচরণের সম্ভাব্য উত্সগুলিকে সম্বোধন করতে অভ্যন্তরীণ গ্রন্থাগার বাস্তবায়নকে রিফ্যাক্টর করা হয়েছে:
- অভ্যন্তরীণ খণ্ডগুলি এখন ক্লায়েন্ট অ্যাপ্লিকেশনটির ক্রিয়াকলাপের জীবনচক্রের সাথে আবদ্ধ এমন একটি
ViewModel
ব্যবহার করে ডেটা ভাগ করে এবং স্থির করে। - অ্যান্ড্রয়েড 10 এর পূর্বে ডিভাইস শংসাপত্রের প্রমাণীকরণ (এপিআই স্তর 29) ক্লায়েন্ট অ্যাপ্লিকেশনটির মধ্যে স্বচ্ছ ক্রিয়াকলাপ শুরু করে না।
- অভ্যন্তরীণ খণ্ডগুলি এখন ক্লায়েন্ট অ্যাপ্লিকেশনটির ক্রিয়াকলাপের জীবনচক্রের সাথে আবদ্ধ এমন একটি
বাগ ফিক্স
-
FingerprintManagerCompat
কমপ্যাট ব্যবহারের সাথে সম্পর্কিত অবমূল্যায়নের সতর্কতাগুলি সমাধান করেছে। ( খ/142967618 ) - পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে শ্রেণি যাচাইয়ের সমস্যাগুলি এড়াতে কীভাবে এসডিকে-গেটেড প্ল্যাটফর্ম পদ্ধতিগুলি ডাকা হয় তা পরিবর্তিত হয়েছে। ( 94beb4b )
- গ্রেডল নির্ভরতা যা পাবলিক এপিআইয়ের অংশ নয় তা গ্রন্থাগার দ্বারা আর রফতানি করা হয় না। ( F289d9e )
সংস্করণ 1.0.1
সংস্করণ 1.0.1
18 ডিসেম্বর, 2019
androidx.biometric:biometric:1.0.1
প্রকাশিত হয়েছে। সংস্করণ 1.0.1 এ এই কমিটস রয়েছে ।
বাগ ফিক্স
- পরিচিত আক্রান্ত বিক্রেতাদের কাছে ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য বিদ্যমান ফিঙ্গারপ্রিন্ট ফ্যালব্যাক ওয়ার্কআউন্ডটি প্রসারিত করেছে, পাশাপাশি এটি এপিআই 28 ( বি/143361271 ) এ সীমাবদ্ধ করেছে
- নির্দিষ্ট ডিভাইসে একটি সমস্যা স্থির করেছে যেখানে বায়োমেট্রিক ডায়ালগটি একটি সিস্টেম ওভারলে ( বি/143230260 ) এর অধীনে প্রদর্শিত হয়েছিল
-
setDeviceCredentialAllowed(true)
( বি/143091227 , বি/143097321 , বি/143653944 এর সাথে বেশ কয়েকটি বিষয় স্থির করেছে) - কিছু অ্যান্ড্রয়েড সংস্করণে একটি সমস্যা স্থির করেছে যেখানে ব্যবহারকারীরা তাদের ডিভাইস শংসাপত্রের
onAuthenticationSuccess
নিশ্চিত করার পরে সর্বদা কল করা হয়নি ( বি/145232806 ) - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণগুলিতে একটি সমস্যা স্থির করেছে যেখানে
onAuthenticationError
যখন ঘূর্ণনটিতে বরখাস্ত করা হয়েছিল তখন ( বি/145230042 ) - নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণগুলিতে একটি সমস্যা স্থির করেছে যেখানে নির্দিষ্ট ত্রুটি কোডগুলি পাওয়ার সময় প্রম্পটটি খারিজ করা হয়নি ( বি/143683687 )
-
BiometricFragment
একটি সম্ভাব্যNullPointerException
স্থির করে ( বি/142599311 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
নভেম্বর 7, 2019
androidx.biometric:biometric:1.0.0
1.0.0-rc02
পরে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়। সংস্করণ 1.0.0 এ এই কমিটস রয়েছে ।
1.0.0 এর প্রধান বৈশিষ্ট্য
- অ্যান্ড্রয়েড 10 -এ প্রয়োগ করা হয়েছে
BiometricPrompt
এবংBiometricManager
এপিআইগুলির সামঞ্জস্যতা সংস্করণ, অ্যান্ড্রয়েড 6.0 এ সম্পূর্ণ বৈশিষ্ট্য সমর্থন সহ (এপিআই 23) - একটি
Fragment
বাFragmentActivity
মধ্যেBiometricPrompt
জন্য অন্তর্নির্মিত লাইফসাইকেল পরিচালনা - ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের সময় ভুলভাবে দুর্বল বায়োমেট্রিক্স উপস্থাপনের জন্য পরিচিত ডিভাইসগুলির জন্য বিশেষ হ্যান্ডলিং
সংস্করণ 1.0.0-আরসি 02
23 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC02 এ এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- ক্রিপ্টো-ভিত্তিক প্রমাণীকরণ 28 এবং 29 ( বি/142150327 ) এ ক্রিপ্টো-ভিত্তিক প্রমাণীকরণের জন্য যখন ভুলভাবে একটি দুর্বল বায়োমেট্রিক সরবরাহ করার জন্য পরিচিত কিছু ডিভাইসগুলির জন্য একটি কার্যকারণ যুক্ত করা হয়েছে
সংস্করণ 1.0.0-আরসি 01
9 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে ।
বাগ ফিক্স
- স্ক্রিনটি ঘোরার সময় এটি খারিজ করার সময়
FingerprintDialogFragment
সাথে একটি সম্ভাব্য ক্রাশ স্থির করে ( বি/141356362 ) - ফ্রেমওয়ার্ক এপিআই থেকে নাল
AuthenticationResult
ক্ষেত্রে প্রাপ্তি প্রাপ্তি একটি সমস্যা স্থির করতে পারে ( বি/138862251 ) -
BiometricPrompt
দ্বারা সৃষ্ট স্থির ক্র্যাশগুলিonSaveInstanceState()
( বি/138825362 , বি/140447194 ) এর পরে বরখাস্ত হওয়ার কারণে সৃষ্ট
সংস্করণ 1.0.0-BETA02
সেপ্টেম্বর 18, 2019
androidx.biometric:biometric:1.0.0-beta02
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA02 এর মধ্যে এই কমিট রয়েছে ।
বাগ ফিক্স
-
1.0.0-beta01
সংস্করণে ডিভাইস শংসাপত্র সমর্থন সহ স্থির সমস্যাগুলি - জাভা 8 নির্ভরতা সরানো হয়েছে এবং জাভা 7 ( বি/140508526 ) এর উপর নির্ভর করে স্যুইচ করা হয়েছে
-
FingerprintHelperFragment
এখন সঠিকভাবেERROR_HW_NOT_PRESENT
যখন কোনও ফিঙ্গারপ্রিন্ট হার্ডওয়্যার সনাক্ত করা হয় না ( বি/140427586 )
সংস্করণ 1.0.0-BETA01
আগস্ট 29, 2019
androidx.biometric:biometric:1.0.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে ।
নতুন বৈশিষ্ট্য
আমরা বায়োমেট্রিকপ্রম্প্টের জন্য একটি দ্বিতীয় নির্মাণকারী প্রবর্তন করেছি যা এটি একটি খণ্ডে হোস্ট করার অনুমতি দেয় (বিদ্যমান কনস্ট্রাক্টরের বিপরীতে, যার জন্য একটি খণ্ডনশীলতা প্রয়োজন)।
অ্যান্ড্রয়েড 10 থেকে অ্যান্ড্রয়েডএক্স বায়োমেট্রিক লাইব্রেরিতে নিম্নলিখিত কার্যকারিতাটি আনতে আমরাও উত্সাহিত:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
অ্যান্ড্রয়েড 10 এ, লাইব্রেরিটি প্ল্যাটফর্ম এপিআই থেকে সংশ্লিষ্ট পদ্ধতিগুলি অনুরোধ করবে। পুরানো এপিআই স্তরে, গ্রন্থাগারটি আচরণটি অনুকরণ করবে।
এপিআই পরিবর্তন
- বায়োমেট্রিক প্রম্পটের জন্য খণ্ড-নির্দিষ্ট কনস্ট্রাক্টর যুক্ত করা হয়েছে ( বি/131980596 )
- উপরের "নতুন বৈশিষ্ট্য" বিভাগটি দেখুন।
বাগ ফিক্স
- এল+ এর জন্য বায়োমেট্রিকপ্রম্প্ট ডিভাইস শংসাপত্রের সহায়তা যুক্ত করুন
- পাবলিক ত্রুটি ধ্রুবকগুলি ব্যবহার করার জন্য স্থির বায়োমেট্রিকপ্রম্প্ট ( বি/137788194 )
-
BiometricPrompt.onAttach()
( খ/136103103 ) এNullPointerException
ঠিক করুন - প্রম্পটের বাইরে কোনও স্পর্শ ইভেন্ট দ্বারা বায়োমেট্রিকপ্রম্পট বাতিল করার অনুমতি না দেওয়ার জন্য পরিবর্তিত আচরণ ( বি/135684487 )
- কোটলিনে একটি নাল ত্রুটির মান ফিরে পাওয়া গেলে ( বি/128350861 )
- ফিঙ্গারপ্রিন্টডিয়ালোগফ্র্যাগমেন্ট এখন স্টাইল-সক্ষম ( বি/127878106 )
- ফিঙ্গারপ্রিন্টডিয়ালগ এখন স্ক্রোলযোগ্য ( বি/126367887 )
- স্থির বাগ যেখানে বায়োমেট্রিক ডায়ালগটি ঘোরানো একটি
IllegalStateException
( বি/124153656 ), ( বি/123811924 ) উত্থাপন করে - 23 থেকে 27 এপিআই স্তরে স্থির বেমানান আচরণ ( বি/124066957 )
- স্থির সমস্যা যেখানে ফিঙ্গারপ্রিন্ট লগইন ডায়ালগ টকব্যাক ব্যবহার করে ভুল পাঠ্য পড়ুন। ( বি/123572331 )
সংস্করণ 1.0.0-Alpha04
3 এপ্রিল, 2019
androidx.biometric:biometric:1.0.0-alpha04
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ ফিক্স
- স্থির বায়োমেট্রিক টুকরা সমস্ত ক্ষেত্রে পরিষ্কার হয় না। ( খ/121117380 )
- ফিক্সড
BiometricPrompt
কেবলমাত্রBiometricPrompt.AuthenticationCallback
একটি উদাহরণকে অনুমতি দেয় ( বি/123857949 ) - সিস্টেম এবং কমপ্যাট সংস্করণগুলির মধ্যে স্থির
BiometricPrompt
ত্রুটি আচরণ অসঙ্গতিপূর্ণ। ( বি/123572326 ) -
@NotNull errString
সহ ফিক্সড কলব্যাকonAuthenticationError()
রানটাইম ( বি/123167217 ) এNullPointerException
সৃষ্টি করে - স্থির
androidx.BiometricPrompt
বাতিল বোতাম ক্র্যাশগুলি ( বি/122054485 ) - ফিক্সড
androidx.biometric.PromptInfo
শিরোনাম/বিবরণ অ্যান্ড্রয়েড পি ( বি/1228567733 ) এ পরিবর্তিত হয়নি
সংস্করণ 1.0.0-Alpha03
ডিসেম্বর 17, 2018
বাগ ফিক্স
- স্থির খণ্ড সম্পর্কিত সমস্যা
- ও এবং পুরানো ডিভাইসগুলিতে, লকআউট ত্রুটিগুলি পি এবং তার উপরে সামঞ্জস্যপূর্ণ হতে তত্ক্ষণাত্ ফিরে আসে
বায়োমেট্রিক
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
20 মে, 2025 | 1.1.0 | - | - | 1.4.0-আলফা 04 |
নির্ভরতা ঘোষণা করা
বায়োমেট্রিকের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য গুগলের মাভেন সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ্লিকেশন বা মডিউলটির জন্য আপনার build.gradle
ফাইলে প্রয়োজনীয় নিদর্শনগুলির জন্য নির্ভরতা যুক্ত করুন:
গ্রোভি
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
কোটলিন
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সহায়তা করে। আপনি যদি নতুন সমস্যাগুলি আবিষ্কার করেন বা এই লাইব্রেরিটি উন্নত করার জন্য ধারণা থাকে তবে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখুন। আপনি স্টার বোতামটি ক্লিক করে কোনও বিদ্যমান ইস্যুতে আপনার ভোট যুক্ত করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-আলফা 04
20 মে, 2025
androidx.biometric:biometric:1.4.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA04 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পরিধানের অ্যাপ্লিকেশনগুলির জন্য সর্বদা
KeyguardManager
এপিআই অভ্যন্তরীণভাবে ব্যবহার করুন ( i9b7fd )
এপিআই পরিবর্তন
- একটি সুবিধাযুক্ত প্রমাণীকরণকারী বিট
IDENTITY_CHECK
( i706bb ) যুক্ত করুন
সংস্করণ 1.4.0-আলফা 03
26 মার্চ, 2025
androidx.biometric:biometric:1.4.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-Alpha03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউল এবংandroidx.BiometricPrompt
প্রতিস্থাপনের জন্য একটি নতুন প্রমাণীকরণ এন্ট্রি পয়েন্টregisterForAuthenticationResult()
এপিআই প্রবর্তন করেছে। এই নতুন এপিআই ক্রিয়াকলাপের ফলাফল এপিআইয়ের পরে মডেল করা হয়েছে এবং এটি কোটলিন এবং জাভা উভয় বিকাশের সাথে বিরামবিহীন সামঞ্জস্যতা সরবরাহ করে।
এপিআই পরিবর্তন
-
ERROR_MORE_OPTIONS_BUTTON
থেকেERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON
( আই 71 ডি 07 ) নামকরণ করুন - ফ্রেমওয়ার্কের সাথে সামঞ্জস্য রাখতে
IdentityCredential
জন্য@Deprecated
টীকা যুক্ত করুন। ( I6AC90 , বি/140252778 , বি/217942278 , বি/251211046 , বি/239955609 ) - [১/৩] বায়োমেট্রিক.এথ এবং কোটলিন লাইব্রেরি সরান, যা নতুনভাবে ডিজাইন করা হবে। ( I2f67c )
- [২/৩] প্রমাণীকরণ ইনপুট হিসাবে
AuthenticationRequest
যুক্ত করুন এবং প্রমাণীকরণের ফলাফলের ধরণ হিসাবেAuthenticationResult
করুন। বিল্ডারদের সাথে দুটি ধরণেরAuthenticationRequest
রয়েছে। ( I50fd9 )- বিভিন্ন
Strength
এবং al চ্ছিকFallback
সহ বায়োমেট্রিক প্রমাণীকরণের জন্যBiometricRequest
। - ডিভাইস শংসাপত্রের জন্য কেবল প্রমাণীকরণের জন্য
CredentialRequest
।
- বিভিন্ন
- [3/3] বায়োমেট্রিক মডিউলটির জন্য নতুন ক্রিয়াকলাপ-ফলাফল-প্যাটার্ন এপিআই যুক্ত করুন। বিশেষত,
registerForAuthenticationResult()
নামে একটি নিবন্ধকরণ এপিআই যুক্ত করুন, যাAuthenticationResultCallback
এবং al চ্ছিকonAuthenticationFailedCallback
নিবন্ধন করে এবং সমস্ত ইনপুট দিয়ে প্রমাণীকরণ শুরু করতে একটিAuthenticationResultLauncher
ফলাফল করে। ( I2b06e )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন jspecify নালেন্স টীকাগুলি ব্যবহার করে, যা টাইপ-ব্যবহার। কোটলিন বিকাশকারীদের সঠিক ব্যবহার প্রয়োগের জন্য নিম্নলিখিত সংকলক যুক্তি ব্যবহার করা উচিত:
-Xjspecify-annotations=strict
(এটি কোটলিন সংকলকটির সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( আইবি 49 বি 4 , বি/326456246 ) - টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো
androidx.biometric.FingerprintDialogFragment
টুকরো টুকরো টুকরো টুকরো টুকরো ( I51c4a , খ/181805603 ) - এমন একটি সমস্যা স্থির করা হয়েছে যেখানে ডিভাইসের হোম বোতামটি চাপলে
BiometricPrompt
খারিজ করা হয় না। ( I8c393 , i0ca8c , খ/149770989 ) - এপিআই 34/35 এ বায়োমেট্রিক অ্যাপ্লিকেশন অ্যাথ অক্ষম করার জন্য স্থির ত্রুটি কোডের অসঙ্গতিগুলি। ( আইস 99 ডি , বি/386918213 )
- পুরানো ডিভাইসগুলিতে শক্তিশালী বায়োমেট্রিক্স জোর করে সম্মিলিত প্রমাণীকরণকারীদের জন্যও আবেদন করুন। ( আইবিবি 853 , আই 5 সিএফবি 3 , বি/257670132 )
সংস্করণ 1.4.0-আলফা 02
7 আগস্ট, 2024
androidx.biometric:biometric:1.4.0-alpha02
এবং androidx.biometric:biometric-ktx:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
PromptContentView
বিকাশকারীদের সরল বিবরণ পাঠ্য দেখার অতিরিক্ত বিকল্প হিসাবে কাস্টম সামগ্রী ভিউটি দেখানোর অনুমতি দেয় - বায়োমেট্রিক প্রম্পটে অ্যাপ লোগো দেখানো হয়েছে - অ্যাপ্লিকেশন আইকন ব্যবহার করে স্বয়ংক্রিয়ভাবে যুক্ত হয়েছে।
এপিআই পরিবর্তন
- কাস্টম সামগ্রী ভিউ সমর্থন করতে APIs যুক্ত করুন
-
BiometricPrompt.PromptInfo.Builder#setContentView
-
BiometricPrompt.PromptInfo#getContentView
-
PromptContentView
ইন্টারফেস -
PromptVerticalListContentView
ক্লাস -
PromptContentViewWithMoreOptionsButton
ক্লাস (কেবলমাত্র সুবিধাযুক্ত অ্যাপ্লিকেশনগুলির জন্য)
-
- লোগো সমর্থন করতে এপিআই যুক্ত করুন (কেবলমাত্র সুবিধাযুক্ত অ্যাপ্লিকেশনগুলির জন্য)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap
-
BiometricPrompt.PromptInfo.Builder#setLogoRes
-
BiometricPrompt.PromptInfo.Builder#setLogoDescription
-
BiometricPrompt.PromptInfo#getLogoBitmap
-
BiometricPrompt.PromptInfo#getLogoRes
-
BiometricPrompt.PromptInfo#getLogoDescription
58C35C6
-
বাগ ফিক্স
- 35 5DC41BE এ
compileSdk
আপডেট করুন
সংস্করণ 1.4.0-আলফা 01
29 মে, 2024
androidx.biometric:biometric:1.4.0-alpha01
এবং androidx.biometric:biometric-ktx:1.4.0-alpha01
প্রকাশিত হয়েছে। এই সংস্করণটি একটি অভ্যন্তরীণ শাখায় বিকশিত হয়েছে এবং অ্যান্ড্রয়েড 15 বিটা 2 লক্ষ্য করে।
বাগ ফিক্স
- অ্যান্ড্রয়েড 15 এ প্ল্যাটফর্ম পরিবর্তনের সাথে সামঞ্জস্য রাখতে ইউআই আপডেট করুন
সংস্করণ 1.2.0
সংস্করণ 1.2.0-আলফা 05
21 সেপ্টেম্বর, 2022
androidx.biometric:biometric:1.2.0-alpha05
এবং androidx.biometric:biometric-ktx:1.2.0-alpha05
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
বাগ ফিক্স
- লাইব্রেরির আকার হ্রাস করতে অপ্রয়োজনীয় রিসোর্স ভেরিয়েন্টগুলি সরানো হয়েছে। ( I3601e , খ/220178553 )
- অ-ক্রিয়াকলাপের প্রসঙ্গে হোস্ট করা
BiometricPrompt
জন্য স্থির সমস্যা। ( Ife255 )
সংস্করণ 1.2.0-আলফা 04
17 নভেম্বর, 2021
androidx.biometric:biometric:1.2.0-alpha04
এবং androidx.biometric:biometric-ktx:1.2.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- অ-ক্রিয়াকলাপের প্রসঙ্গে ( আই 9312 বি ) হোস্ট করা টুকরোগুলির জন্য উন্নত বায়োমেট্রিকপ্রম্প্ট সমর্থন উন্নত
এপিআই পরিবর্তন
- অ্যান্ড্রয়েড 12 বায়োমেট্রিকম্যানেজার.স্ট্রিংস এপিআই ( আই 12 এফ 2 ডি ) এর জন্য সমর্থন যুক্ত করা হয়েছে
- জাভা 7 থেকে জাভা 8 ( I16129 ) এ লক্ষ্য এবং উত্সের সামঞ্জস্য পরিবর্তিত হয়েছে
বাগ ফিক্স
- এপিআই 29 -তে একটি সমস্যা স্থির করা হয়েছে যেখানে কিছু ডিভাইস (এমুলেটর সহ) পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে যাওয়ার সময় একটি বাতিল ত্রুটি পাবেন। মনে রাখবেন, এপিআই 29 -এ কিছু ডিভাইসের জন্য, এটি বায়োমেট্রিক উপলব্ধ এবং তালিকাভুক্ত থাকলেও ব্যবহারকারীকে তাদের স্ক্রিন লকটির জন্য অনুরোধ জানাতে পারে। ( বি/142740104 )
- এপিআই 29 -তে একটি সমস্যা স্থির করেছে যেখানে কোনও বায়োমেট্রিক হার্ডওয়্যারযুক্ত ডিভাইসগুলি সঠিকভাবে পিন/প্যাটার্ন/পাসওয়ার্ডে ফিরে আসবে না ( বি/170517889 )
সংস্করণ 1.2.0-Alpha03
24 ফেব্রুয়ারি, 2021
androidx.biometric:biometric:1.2.0-alpha03
এবং androidx.biometric:biometric-ktx:1.2.0-alpha03
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- অন্যান্য অ্যাথপ্রম্প্প্ট প্রকারের জন্য বিদ্যমান তাদের অনুরূপ শংসাপত্রের জন্য সাসপেন্ডিং করুটাইন এক্সটেনশন যুক্ত করা হয়েছে। ( I9ac70 )
সংস্করণ 1.2.0-আলফা 02
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.2.0-alpha02
এবং androidx.biometric:biometric-ktx:1.2.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- কিছু
AuthPrompt
ফিল্ডগুলি রিফ্যাক্টর করা হয়েছে যা পূর্বে কোনও নির্মাতার মাধ্যমেstartAuthentication(...)
পদ্ধতি যুক্তিগুলিতে সেট করা ছিল। ( I18896 , বি/174098373 ) - পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে সীমিত বা কোনও সমর্থন সহ
AuthPrompt
প্রকারের জন্য ন্যূনতম এপিআই স্তরের প্রয়োজনীয়তা যুক্ত করা হয়েছে। ( I18896 ) - নির্মাতার মাধ্যমে সেট করা সমস্ত
AuthPrompt
ক্ষেত্রের জন্য গেটর পদ্ধতি যুক্ত করা হয়েছে। ( I18896 ) -
AuthPrompt
এপিআইয়ের মাধ্যমে বায়োমেট্রিক প্রমাণীকরণের জন্য স্থগিত করুটাইন কোটলিন এক্সটেনশন যুক্ত করা হয়েছে। এই ফাংশনগুলি সাফল্যের উপর সরাসরিAuthenticationResult
ফিরিয়ে দেবে বা ত্রুটি বা ব্যর্থতার উপর একটি ব্যতিক্রম ছুঁড়ে ফেলবে (শংসাপত্র প্রত্যাখ্যান)। ( Iffc9e )
বাগ ফিক্স
- এমন একটি সমস্যা স্থির করা হয়েছে যেখানে
BiometricManager.canAuthenticate(int)
কখনও কখনও অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এ ফিঙ্গারপ্রিন্ট সেন্সরযুক্ত কোনও ডিভাইসের জন্য ভুল স্থিতি কোডটি ফিরিয়ে দেয়। ( I72420 , খ/176921662 ) -
BiometricManager.canAuthenticate(int)
কোনও বায়োমেট্রিক হার্ডওয়্যার নেই এবং অ্যান্ড্রয়েড 10 (এপিআই স্তর 29) এবং পূর্বের এসডিকে সংস্করণগুলিতে কোনও তালিকাভুক্ত পিন, প্যাটার্ন বা পাসওয়ার্ড নেই এমন কোনও ডিভাইসের জন্য ভুল স্থিতি কোডটি ফিরিয়ে দেবে এমন একটি সমস্যা স্থির করে। ( I79b7d , খ/174505824 ) - একটি মেমরি ফাঁস স্থির করে যা ঘটেছিল যখন
BiometricPrompt
তার সাথে সম্পর্কিত ক্রিয়াকলাপের চেয়ে সংক্ষিপ্ত জীবনচক্রের সাথে একটি খণ্ডে হোস্ট করা হয়েছিল। ( I70864 , বি/167014923 )
সংস্করণ 1.2.0-Alpha01
2 ডিসেম্বর, 2020
androidx.biometric:biometric:1.2.0-alpha01
এবং androidx.biometric:biometric-ktx:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.biometric:biometric-ktx
মডিউলটি প্রবর্তন করেছে, যা কোটলিন-নির্দিষ্ট এপিআই এবংandroidx.biometric:biometric
।
এপিআই পরিবর্তন
-
BiometricPrompt
তৈরি এবং প্রমাণীকরণ সম্পাদনের জন্য নতুনAuthPrompt
এপিআই যুক্ত করা হয়েছে। এই এপিআইগুলির জন্যBiometricPrompt
প্রাথমিক লাইফসাইকেল কলব্যাকে যেমনonCreate
নির্মিত হতে পারে না । ( I19022 ) - নতুন
AuthPrompt
এপিআইগুলির জন্যFragment
এবংFragmentActivity
কোটলিন এক্সটেনশন যুক্ত করা হয়েছে। ( আইএএফ 98 সি )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
জানুয়ারী 27, 2021
androidx.biometric:biometric:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 থেকে বড় পরিবর্তন
- অ্যান্ড্রয়েড 11 এ প্রবর্তিত নতুন বায়োমেট্রিক প্রমাণীকরণ বৈশিষ্ট্য এবং এপিআই আপডেটগুলির জন্য পিছনের দিকে সামঞ্জস্যপূর্ণ সমর্থন যুক্ত করা হয়েছে।
- লাইব্রেরির অ্যাপ্লিকেশন আকারের পদচিহ্নগুলি উল্লেখযোগ্যভাবে হ্রাস করেছে (কিছু ক্ষেত্রে> 100 কেবি দ্বারা)।
- মেমরি ফাঁসের বিভিন্ন উত্স সরানো হয়েছে যা আগে লাইব্রেরির দ্বারা সৃষ্ট হয়েছিল।
- স্থির শ্রেণি যাচাইকরণ ব্যর্থতা যা পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে পারফরম্যান্সকে প্রভাবিত করতে পারে।
- লাইব্রেরির স্থায়িত্ব এবং আচরণের জন্য বিভিন্ন অতিরিক্ত উন্নতি করেছে।
সংস্করণ 1.1.0-আরসি 01
11 নভেম্বর, 2020
androidx.biometric:biometric:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- কিছু ডিভাইসে একটি সমস্যা স্থির করে যেখানে নির্দিষ্ট ক্রিয়াগুলি (প্রমাণীকরণ, বাতিল করা ইত্যাদি) কখনও কখনও
NullPointerException
ফেলে দেয়। ( খ/151316421 ) - Fixed an issue where some Pixel devices would report the wrong status when using
BiometricManager#canAuthenticate(int)
to check for Class 3 biometrics on Android 10. ( b/170406186 )
Version 1.1.0-beta01
অক্টোবর 1, 2020
androidx.biometric:biometric:1.1.0-beta01
is released. Version 1.1.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
- Significantly reduced the library's APK size footprint (by >100 KB compressed, in some cases) by replacing dialog animations with static assets on Android 8.1 and earlier. ( I4844e )
-
BiometricPrompt
now automatically falls back to device credential authentication (if allowed) on all supported Android versions when biometric authentication is locked out. ( b/149579143 )
বাগ ফিক্স
- Fixed an issue where
BiometricPrompt
caused a crash on some Android 9 devices without a fingerprint sensor. ( b/151443237 ) - Fixed a potential
NullPointerException
inFingerprintDialogFragment
. ( b/167951429 ) - Fixed an issue where the wrong
CryptoObject
type was used for a reflective method invocation inBiometricManager
. ( b/165824669 ) - Fixed an issue where showing
BiometricPrompt
again shortly after dismissal caused the new prompt to be dismissed automatically on some Android 10 devices. ( b/157783075 ) - Fixed memory leaks related to the use of
FingerprintManagerCompat
. ( b/165840273 ) - Fixed issues with the fingerprint dialog UI being hidden or shown incorrectly on some Android 9 devices. ( b/154868505 , b/148350291 )
Version 1.1.0-alpha02
আগস্ট 19, 2020
androidx.biometric:biometric:1.1.0-alpha02
is released. Version 1.1.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
-
BiometricManager#canAuthenticate()
may now returnBIOMETRIC_STATUS_UNKNOWN
to indicate that the user may still be able to authenticate, orBIOMETRIC_ERROR_UNSUPPORTED
to indicate that a given authenticator combination is not supported by the device. -
BiometricPrompt#authenticate()
may now be used for device credential authentication with an associatedCryptoObject
on Android 11 (API level 30) and above only .
এপিআই পরিবর্তন
- Made it optional to provide an explicit
Executor
when constructing an instance ofBiometricPrompt
. ( I6bb8a ) - Added the
BiometricManager#canAuthenticate(int)
method from Android 11. ( Ia3f1c ) - Updated
BiometricPrompt
to add support forBiometricManager.Authenticators
constants from Android 11. ( I39bd8 ) - Added the
BiometricPrompt.AuthenticationResult#getAuthenticationType()
method from Android 11. ( Icfad5 ) - Added the
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
error code from Android 11. ( I6610b ) - Updated
BiometricPrompt.CryptoObject
to supportIdentityCredential
on Android 11 (API level 30) and above only . ( I1d9f6 )
বাগ ফিক্স
- Fixed memory leaks reported by LeakCanary in
BiometricFragment
andBiometricViewModel
. ( b/144919472 ) - Ensured that
BiometricViewModel
will no longer callMutableLiveData#setValue()
from a background thread. ( b/159983244 ) - Fixed an issue where
BiometricPrompt
was not correctly handling temporary lockout on some API levels. ( 9acfce9 ) - Fixed an issue where
BiometricPrompt
would return the wrong error code for a device not secured with a screen lock credential on some API levels. ( b/148626482 ) - Fixed an issue where
BiometricManager
andBiometricPrompt
would return the wrong error codes for a device with no keyguard implementation on some API levels. ( 891c6e0 )
Version 1.1.0-alpha01
জুন 24, 2020
androidx.biometric:biometric:1.1.0-alpha01
is released. Version 1.1.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- Refactored the internal library implementation to address potential sources of memory leaks and other unintended behavior:
- Internal fragments now share and persist data using a
ViewModel
that is tied to the client application's activity lifecycle. - Device credential authentication prior to Android 10 (API level 29) no longer starts a transparent activity within the client application.
- Internal fragments now share and persist data using a
বাগ ফিক্স
- Resolved deprecation warnings related to the use of
FingerprintManagerCompat
. ( b/142967618 ) - Changed how SDK-gated platform methods are called to avoid class verification issues on older Android versions. ( 94beb4b )
- Gradle dependencies that are not part of the public API are no longer exported by the library. ( f289d9e )
সংস্করণ 1.0.1
সংস্করণ 1.0.1
18 ডিসেম্বর, 2019
androidx.biometric:biometric:1.0.1
is released. Version 1.0.1 contains these commits .
বাগ ফিক্স
- Extended the existing fingerprint fallback workaround for crypto-based authentication to known affected vendors, while also limiting it to API 28 ( b/143361271 )
- Fixed an issue on certain devices where the biometric dialog was shown under a system overlay ( b/143230260 )
- Fixed several issues with
setDeviceCredentialAllowed(true)
( b/143091227 , b/143097321 , b/143653944 ) - Fixed an issue on certain Android versions where
onAuthenticationSuccess
was not always called after the user confirmed their device credential ( b/145232806 ) - Fixed an issue on certain Android versions where
onAuthenticationError
was not always called when the prompt was dismissed on rotation ( b/145230042 ) - Fixed an issue on certain Android versions where the prompt was not dismissed when receiving certain error codes ( b/143683687 )
- Fixed a potential
NullPointerException
inBiometricFragment
( b/142599311 )
সংস্করণ 1.0.0
সংস্করণ 1.0.0
November 7, 2019
androidx.biometric:biometric:1.0.0
is released with no changes since 1.0.0-rc02
. Version 1.0.0 contains these commits .
Major features of 1.0.0
- Compatibility version of the
BiometricPrompt
andBiometricManager
APIs, as implemented in Android 10, with full feature support back to Android 6.0 (API 23) - Built-in lifecycle management for
BiometricPrompt
within aFragment
orFragmentActivity
- Special handling for devices known to incorrectly present weak biometrics during crypto-based authentication
Version 1.0.0-rc02
23 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc02
is released. Version 1.0.0-rc02 contains these commits .
বাগ ফিক্স
- Added a workaround for certain devices that are known to incorrectly provide a weak biometric when crypto-based authentication is invoked on API versions 28 and 29 ( b/142150327 )
Version 1.0.0-rc01
9 অক্টোবর, 2019
androidx.biometric:biometric:1.0.0-rc01
is released. Version 1.0.0-rc01 contains these commits .
বাগ ফিক্স
- Fixed a potential crash with
FingerprintDialogFragment
when dismissing it while the screen is rotating ( b/141356362 ) - Fixed an issue where receiving a null
AuthenticationResult
from the framework API could cause a crash ( b/138862251 ) - Fixed crashes caused by
BiometricPrompt
being dismissed afteronSaveInstanceState()
( b/138825362 , b/140447194 )
Version 1.0.0-beta02
সেপ্টেম্বর 18, 2019
androidx.biometric:biometric:1.0.0-beta02
is released. Version 1.0.0-beta02 contains these commits .
বাগ ফিক্স
- Fixed issues with device credential support in version
1.0.0-beta01
- Removed Java 8 dependencies and switched to depending on Java 7 ( b/140508526 )
-
FingerprintHelperFragment
now correctly throwsERROR_HW_NOT_PRESENT
when no fingerprint hardware is detected ( b/140427586 )
Version 1.0.0-beta01
আগস্ট 29, 2019
androidx.biometric:biometric:1.0.0-beta01
is released. Version 1.0.0-beta01 contains these commits .
নতুন বৈশিষ্ট্য
We've introduced a second constructor for BiometricPrompt that allows it to be hosted in a Fragment (as opposed to the existing constructor, which requires a FragmentActivity).
We're also excited to bring the following functionality from Android 10 to the AndroidX Biometric library:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
On Android 10, the library will invoke the corresponding methods from the platform API. On older API levels, the library will emulate the behavior.
এপিআই পরিবর্তন
- Added fragment-specific constructor for biometric prompt ( b/131980596 )
- See the “New features” section above.
বাগ ফিক্স
- Add BiometricPrompt device credential support for L+
- Fixed BiometricPrompt to use public error constants ( b/137788194 )
- Fix
NullPointerException
inBiometricPrompt.onAttach()
( b/136103103 ) - Changed behavior to not allow BiometricPrompt to be cancelled by a touch event outside the prompt ( b/135684487 )
- Fixed onAuthenticationError crash when a null error value is returned in Kotlin ( b/128350861 )
- FingerprintDialogFragment is now style-able ( b/127878106 )
- FingerprintDialog is now scrollable ( b/126367887 )
- Fixed bug where rotating the biometric dialog raises an
IllegalStateException
( b/124153656 ), ( b/123811924 ) - Fixed inconsistent behavior on API Levels 23 to 27. ( b/124066957 )
- Fixed issue where Fingerprint Login Dialog read incorrect text using Talkback. ( b/123572331 )
Version 1.0.0-alpha04
3 এপ্রিল, 2019
androidx.biometric:biometric:1.0.0-alpha04
is released. The commits included in this version can be found here .
বাগ ফিক্স
- Fixed Biometric fragments don't clean up in all cases. ( b/121117380 )
- Fixed
BiometricPrompt
only allows one instance ofBiometricPrompt.AuthenticationCallback
( b/123857949 ) - Fixed
BiometricPrompt
error behavior inconsistent between system and compat versions. ( b/123572326 ) - Fixed callback
onAuthenticationError()
with@NotNull errString
causesNullPointerException
at runtime ( b/123167217 ) - Fixed
androidx.BiometricPrompt
Cancel button Crashes ( b/122054485 ) - Fixed
androidx.biometric.PromptInfo
title/description not changed on Android P ( b/122856773 )
Version 1.0.0-alpha03
ডিসেম্বর 17, 2018
বাগ ফিক্স
- Fixed fragment-related issues
- On devices O and older, lockout errors are returned immediately to be consistent with P and above