बायोमेट्रिक
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 17 दिसंबर, 2025 | 1.1.0 | - | - | 1.4.0-alpha05 |
डिपेंडेंसी का एलान करना
Biometric पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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" }
Kotlin
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.4
वर्शन 1.4.0-alpha05
17 दिसंबर, 2025
androidx.biometric:biometric:1.4.0-alpha05 और androidx.biometric:biometric-compose:1.4.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.4.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नई
biometric-composeलाइब्रेरी- नई
biometric-composeलाइब्रेरी, Compose पर आधारित यूज़र इंटरफ़ेस (यूआई) में बायोमेट्रिक इंटिग्रेशन को आसान बनाती है. डेवलपर अबrememberAuthenticationLauncherफ़ंक्शन का इस्तेमाल करके, अपने कंपोज़ेबल में पुष्टि करने के अनुरोधों और कॉलबैक को मैनेज कर सकते हैं.(I4a88d)
- नई
एपीआई में हुए बदलाव
- activity-result-pattern Biometric library में एपीआई से जुड़े नए बदलाव किए गए हैं:
onAuthFailureकॉलबैक कोAuthenticationResultCallbackमें ले जाया गया है और इसका नाम बदलकरonAuthAttemptFailedकर दिया गया है. (Ied96b, /Id6a73)- ऐप्लिकेशन को अपने कॉलबैक के लिए एक्ज़ीक्यूटर उपलब्ध कराने की अनुमति दें. (Id6a73)
- एक ही गतिविधि/फ़्रैगमेंट में पुष्टि करने वाले कई लॉन्चर इस्तेमाल करने की सुविधा: यह सुविधा, नए इंटरनल ट्रैकिंग मेकेनिज़्म (
currentAuthenticationKey) की मदद से चालू की जाती है. यह मेकेनिज़्म, नतीजों को उस लॉन्चर इंस्टेंस पर सही तरीके से भेजता है जिसने उनके लिए अनुरोध किया था. (I2848c)
androidx.core.hardware.fingerprint.FingerprintManagerCompatको बंद कर दिया गया है:androidx.core.hardware.fingerprint.FingerprintManagerCompatअब कोई कार्रवाई नहीं करता है. यह कुछ नहीं करता या गलत वैल्यू दिखाता है. पुराने सिस्टम के साथ काम करने की सुविधा के लिए,androidx.biometricलाइब्रेरी में नए इंटरनलandroidx.biometric.FingerprintManagerCompatका इस्तेमाल किया जाता है. (I0360b, If5687)
गड़बड़ियां ठीक की गईं
canAuthenticate()में अनजाने में लॉक आउट की गड़बड़ी वापस आने की समस्या को ठीक किया गया (I33ae1, b/431824303)- डिफ़ॉल्ट minSdk को API 21 से API 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223)
वर्शन 1.4.0-alpha04
20 मई, 2025
androidx.biometric:biometric:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Wear ऐप्लिकेशन (I9b7fd) के लिए, हमेशा
KeyguardManagerAPI का इस्तेमाल करें
एपीआई में हुए बदलाव
- पुष्टि करने वाले खास बिट को जोड़ें
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()एपीआई लॉन्च किया गया है. यह नया एपीआई, Activity Result API के आधार पर बनाया गया है. यह Kotlin और Java, दोनों के साथ आसानी से काम करता है.
एपीआई में हुए बदलाव
ERROR_MORE_OPTIONS_BUTTONका नाम बदलकरERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTONकिया गया (I71d07)- फ़्रेमवर्क के मुताबिक,
@Deprecatedके लिएIdentityCredentialएनोटेशन जोड़ें. (I6ac90, b/140252778, b/217942278, b/251211046, b/239955609) - [1/3] biometric.auth और kotlin लाइब्रेरी को हटा दिया गया है. इन्हें फिर से डिज़ाइन किया जाएगा. (I2f67c)
- [2/3] पुष्टि करने के लिए
AuthenticationRequestको इनपुट के तौर पर औरAuthenticationResultको पुष्टि के नतीजे के टाइप के तौर पर जोड़ें.AuthenticationRequestदो तरह के होते हैं. इनमें बिल्डर शामिल होते हैं. (I50fd9)BiometricRequest, बायोमेट्रिक ऑथेंटिकेशन के लिए अलग-अलगStrengthऔर वैकल्पिकFallback.- सिर्फ़ डिवाइस के क्रेडेंशियल की पुष्टि करने के लिए
CredentialRequest.
- [3/3] बायोमेट्रिक मॉड्यूल के लिए, गतिविधि के नतीजे के नए पैटर्न वाले एपीआई जोड़ें. खास तौर पर,
registerForAuthenticationResult()नाम का रजिस्ट्रेशन एपीआई जोड़ें. यहAuthenticationResultCallbackऔर वैकल्पिकonAuthenticationFailedCallbackको रजिस्टर करता है. साथ ही, सभी इनपुट के साथ पुष्टि करने की प्रोसेस शुरू करने के लिए,AuthenticationResultLauncherदिखाता है. (I2b06e)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. 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 पर, बायोमेट्रिक डेटा से ऐप्लिकेशन की पुष्टि करने की सुविधा बंद करने के लिए, गड़बड़ी के कोड में मौजूद अंतर को ठीक किया गया है. (Ice99d, b/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की मदद से डेवलपर, कस्टम कॉन्टेंट व्यू को सामान्य ब्यौरे वाले टेक्स्ट व्यू के अतिरिक्त विकल्प के तौर पर दिखा सकते हैं- बायोमेट्रिक प्रॉम्प्ट पर ऐप्लिकेशन का लोगो दिखता है. यह ऐप्लिकेशन के आइकॉन का इस्तेमाल करके अपने-आप जुड़ जाता है.
एपीआई में हुए बदलाव
- कस्टम कॉन्टेंट व्यू के लिए एपीआई जोड़ना
BiometricPrompt.PromptInfo.Builder#setContentViewBiometricPrompt.PromptInfo#getContentViewPromptContentViewइंटरफ़ेसPromptVerticalListContentViewक्लासPromptContentViewWithMoreOptionsButtonक्लास (सिर्फ़ खास ऐप्लिकेशन के लिए)
- लोगो दिखाने की सुविधा के लिए एपीआई जोड़ें (सिर्फ़ खास ऐप्लिकेशन के लिए)
BiometricPrompt.PromptInfo.Builder#setLogoBitmapBiometricPrompt.PromptInfo.Builder#setLogoResBiometricPrompt.PromptInfo.Builder#setLogoDescriptionBiometricPrompt.PromptInfo#getLogoBitmapBiometricPrompt.PromptInfo#getLogoResBiometricPrompt.PromptInfo#getLogoDescription58c35c6
गड़बड़ियां ठीक की गईं
compileSdkको 35 5dc41be पर अपडेट करें
वर्शन 1.4.0-alpha01
29 मई, 2024
androidx.biometric:biometric:1.4.0-alpha01 और androidx.biometric:biometric-ktx:1.4.0-alpha01 रिलीज़ हो गए हैं. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है. यह Android 15 Beta 2 को टारगेट करता है.
गड़बड़ियां ठीक की गईं
- Android 15 में प्लैटफ़ॉर्म में हुए बदलावों के मुताबिक यूज़र इंटरफ़ेस (यूआई) को अपडेट किया गया
वर्शन 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- ऐक्टिविटी के अलावा अन्य कॉन्टेक्स्ट से होस्ट किए गए फ़्रैगमेंट के लिए, BiometricPrompt की बेहतर सुविधा (I9312b)
एपीआई में हुए बदलाव
- Android 12 के BiometricManager.Strings API (I12f2d) के लिए सहायता जोड़ी गई
- टारगेट और सोर्स कंपैटबिलिटी को Java 7 से Java 8 में बदला गया (I16129)
गड़बड़ियां ठीक की गईं
- API 29 पर एक समस्या ठीक की गई है. इसमें कुछ डिवाइसों (इम्यूलेटर भी शामिल हैं) पर, पिन/पैटर्न/पासवर्ड पर वापस जाने पर रद्द करने की गड़बड़ी दिखती थी. ध्यान दें कि API 29 वाले कुछ डिवाइसों पर, ऐसा होने पर उपयोगकर्ता को स्क्रीन लॉक के लिए प्रॉम्प्ट किया जा सकता है. भले ही, बायोमेट्रिक डेटा उपलब्ध हो और रजिस्टर किया गया हो. (b/142740104)
- एपीआई 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 के लिए, निलंबित करने वाले को-रूटीन एक्सटेंशन जोड़े गए हैं. ये एक्सटेंशन, अन्य 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) AuthPromptटाइप के लिए, एपीआई लेवल की ज़रूरी शर्तों को जोड़ा गया है. ये टाइप, Android के पुराने वर्शन पर सीमित तौर पर काम करते हैं या काम नहीं करते. (I18896)- बिल्डर के ज़रिए सेट किए गए सभी
AuthPromptफ़ील्ड के लिए, गेटर मेथड जोड़े गए. (I18896) AuthPromptएपीआई के ज़रिए बायोमेट्रिक ऑथेंटिकेशन के लिए, सस्पेंडिंग कोरूटीन Kotlin एक्सटेंशन जोड़े गए. ये फ़ंक्शन, कार्रवाई पूरी होने पर सीधे तौर परAuthenticationResultवैल्यू दिखाएंगे. वहीं, गड़बड़ी होने या क्रेडेंशियल अस्वीकार किए जाने पर, अपवाद दिखाएंगे. (Iffc9e)
गड़बड़ियां ठीक की गईं
- इस वर्शन में, उस समस्या को ठीक किया गया है जिसमें
BiometricManager.canAuthenticate(int), Android 10 (एपीआई लेवल 29) पर फ़िंगरप्रिंट सेंसर वाले डिवाइस के लिए, कभी-कभी गलत स्टेटस कोड दिखाता था. (I72420, b/176921662) - हमने उस समस्या को ठीक कर दिया है जिसमें
BiometricManager.canAuthenticate(int), Android 10 (एपीआई लेवल 29) और उससे पहले के एसडीके वर्शन पर, बायोमेट्रिक हार्डवेयर और पिन, पैटर्न या पासवर्ड के बिना डिवाइस के लिए गलत स्टेटस कोड दिखाता था. (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 के लिए खास तौर पर बनाए गए एपीआई और एक्सटेंशन जोड़ता है.
एपीआई में हुए बदलाव
BiometricPromptबनाने और पुष्टि करने के लिए, नएAuthPromptएपीआई जोड़े गए. इन एपीआई के लिए,BiometricPromptको लाइफ़साइकल के शुरुआती कॉलबैक में बनाने की ज़रूरत नहीं होती. जैसे,onCreate. (I19022)- नए
AuthPromptएपीआई के लिए,FragmentऔरFragmentActivityमें Kotlin एक्सटेंशन जोड़े गए. (Iaf98c)
वर्शन 1.1.0
वर्शन 1.1.0
27 जनवरी, 2021
androidx.biometric:biometric:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद के मुख्य बदलाव
- Android 11 में पेश की गई, बायोमेट्रिक की मदद से पुष्टि करने की नई सुविधाओं और एपीआई अपडेट के लिए, पिछले वर्शन के साथ काम करने की सुविधा जोड़ी गई.
- लाइब्रेरी के ऐप्लिकेशन साइज़ फ़ुटप्रिंट को काफ़ी हद तक कम किया गया है. कुछ मामलों में, यह >100 केबी तक कम हुआ है.
- मेमोरी लीक करने वाले कई सोर्स हटा दिए गए हैं. ये सोर्स, लाइब्रेरी की वजह से पहले मेमोरी लीक करते थे.
- क्लास की पुष्टि न होने की उन समस्याओं को ठीक किया गया है जिनकी वजह से, 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Android 8.1 और इससे पहले के वर्शन पर, डायलॉग ऐनिमेशन को स्टैटिक ऐसेट से बदलकर, लाइब्रेरी के APK साइज़ को काफ़ी कम कर दिया गया है. कुछ मामलों में, कंप्रेस करने के बाद यह 100 केबी से ज़्यादा कम हो गया है. (I4844e)
BiometricPromptअब बायोमेट्रिक ऑथेंटिकेशन की सुविधा बंद होने पर, Android के सभी वर्शन पर डिवाइस क्रेडेंशियल ऑथेंटिकेशन (अगर अनुमति है) पर अपने-आप वापस आ जाता है. (b/149579143)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसकी वजह से, फ़िंगरप्रिंट सेंसर के बिना Android 9 वाले कुछ डिवाइसों पर
BiometricPromptक्रैश हो जाता था. (b/151443237) FingerprintDialogFragmentमेंNullPointerExceptionसे जुड़ी समस्या को ठीक किया गया है. (b/167951429)- उस समस्या को ठीक किया गया है जिसमें
BiometricManagerमें रिफ़्लेक्टिव तरीके से मेथड इनवोकेशन के लिए, गलतCryptoObjectटाइप का इस्तेमाल किया गया था. (b/165824669) - हमने उस समस्या को ठीक कर दिया है जिसमें
BiometricPromptको खारिज करने के कुछ समय बाद फिर से दिखाने पर, Android 10 वाले कुछ डिवाइसों पर नया प्रॉम्प्ट अपने-आप खारिज हो जाता था. (b/157783075) FingerprintManagerCompatके इस्तेमाल से जुड़ी मेमोरी लीक की समस्या ठीक की गई. (b/165840273)- Android 9 वाले कुछ डिवाइसों पर, फ़िंगरप्रिंट डायलॉग यूज़र इंटरफ़ेस (यूआई) के छिपने या गलत तरीके से दिखने की समस्याओं को ठीक किया गया. (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 (एपीआई लेवल 30) और इसके बाद के वर्शन पर, डिवाइस के क्रेडेंशियल की पुष्टि करने के लिए किया जा सकता है. इसके लिए,CryptoObjectको सिर्फ़ Android 11 (एपीआई लेवल 30) और इसके बाद के वर्शन से जोड़ना होगा.
एपीआई में हुए बदलाव
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 (एपीआई लेवल 30) और इसके बाद के वर्शन पर
IdentityCredentialके साथ काम करने के लिए,BiometricPrompt.CryptoObjectको अपडेट किया गया है. यह सुविधा सिर्फ़ Android 11 और इसके बाद के वर्शन पर उपलब्ध है. (I1d9f6)
गड़बड़ियां ठीक की गईं
- LeakCanary ने
BiometricFragmentऔरBiometricViewModelमें मेमोरी लीक होने की सूचना दी थी. इस समस्या को ठीक कर दिया गया है. (b/144919472) - यह पक्का किया गया है कि
BiometricViewModel, बैकग्राउंड थ्रेड सेMutableLiveData#setValue()को कॉल नहीं करेगा. (b/159983244) - उस समस्या को ठीक किया गया है जिसमें
BiometricPrompt, कुछ एपीआई लेवल पर अस्थायी तौर पर लॉकआउट को सही तरीके से हैंडल नहीं कर रहा था. (9acfce9) - हमने उस समस्या को ठीक कर दिया है जिसमें कुछ एपीआई लेवल पर, स्क्रीन लॉक क्रेडेंशियल से सुरक्षित नहीं किए गए डिवाइस के लिए,
BiometricPromptगलत गड़बड़ी कोड दिखाता था. (b/148626482) - हमने उस समस्या को ठीक किया है जिसमें कुछ एपीआई लेवल पर, कीगार्ड लागू न करने वाले डिवाइस के लिए
BiometricManagerऔरBiometricPromptगलत गड़बड़ी कोड दिखाते थे. (891c6e0)
वर्शन 1.1.0-alpha01
24 जून, 2020
androidx.biometric:biometric:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- इंटरनल लाइब्रेरी के लागू करने के तरीके में बदलाव किया गया है, ताकि मेमोरी लीक और अन्य अनचाहे व्यवहार के संभावित सोर्स को ठीक किया जा सके:
- इंटरनल फ़्रैगमेंट अब
ViewModelका इस्तेमाल करके डेटा शेयर करते हैं और उसे सेव रखते हैं. यहViewModel, क्लाइंट ऐप्लिकेशन की गतिविधि की लाइफ़साइकल से जुड़ा होता है. - Android 10 (एपीआई लेवल 29) से पहले के वर्शन में, डिवाइस क्रेडेंशियल की पुष्टि करने पर, क्लाइंट ऐप्लिकेशन में अब पारदर्शी गतिविधि शुरू नहीं होती.
- इंटरनल फ़्रैगमेंट अब
गड़बड़ियां ठीक की गईं
FingerprintManagerCompatके इस्तेमाल से जुड़ी चेतावनियों को बंद करने की समस्या ठीक की गई. (b/142967618)- SDK टूल के वर्शन में आने वाली समस्याओं की शिकायत करने के तरीके में बदलाव (94beb4b)
- Gradle की ऐसी डिपेंडेंसी जिन्हें सार्वजनिक एपीआई का हिस्सा नहीं बनाया गया है उन्हें अब लाइब्रेरी एक्सपोर्ट नहीं करती. (f289d9e)
वर्शन 1.0.1
वर्शन 1.0.1
18 दिसंबर, 2019
androidx.biometric:biometric:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- क्रिप्टो पर आधारित पुष्टि करने की सुविधा के लिए, फ़िंगरप्रिंट फ़ॉलबैक के मौजूदा तरीके को उन वेंडर के लिए बढ़ा दिया गया है जिन पर इसका असर पड़ा है. साथ ही, इसे एपीआई 28 (b/143361271) तक सीमित कर दिया गया है
- कुछ डिवाइसों पर, बायोमेट्रिक डायलॉग को सिस्टम ओवरले के नीचे दिखाने वाली समस्या को ठीक किया गया है (b/143230260)
setDeviceCredentialAllowed(true)से जुड़ी कई समस्याएं ठीक की गईं (b/143091227, b/143097321, b/143653944)- Android के कुछ वर्शन में, एक समस्या ठीक की गई है. इसमें उपयोगकर्ता के डिवाइस क्रेडेंशियल की पुष्टि करने के बाद,
onAuthenticationSuccessको हमेशा कॉल नहीं किया जाता था (b/145232806) - Android के कुछ वर्शन पर, स्क्रीन रोटेट करने पर प्रॉम्प्ट खारिज होने पर,
onAuthenticationErrorको हमेशा कॉल नहीं किया जाता था. इस समस्या को ठीक किया गया है (b/145230042) - Android के कुछ वर्शन पर, गड़बड़ी के कुछ कोड (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 वर्शन की मुख्य सुविधाएं
- Android 10 में लागू किए गए
BiometricPromptऔरBiometricManagerएपीआई का कंपैटिबिलिटी वर्शन. इसमें Android 6.0 (एपीआई 23) तक की सभी सुविधाओं के लिए सहायता उपलब्ध है FragmentयाFragmentActivityमें मौजूदBiometricPromptके लिए, पहले से मौजूद लाइफ़साइकल मैनेजमेंट- क्रिप्टो पर आधारित पुष्टि के दौरान, कमज़ोर बायोमेट्रिक्स को गलत तरीके से पेश करने वाले डिवाइसों के लिए खास हैंडलिंग
वर्शन 1.0.0-rc02
23 अक्टूबर, 2019
androidx.biometric:biometric:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कुछ ऐसे डिवाइसों के लिए वर्कअराउंड जोड़ा गया है जो एपीआई वर्शन 28 और 29 पर क्रिप्टो-आधारित पुष्टि करने की सुविधा चालू होने पर, बायोमेट्रिक की जानकारी गलत तरीके से देते हैं (b/142150327)
वर्शन 1.0.0-rc01
9 अक्टूबर, 2019
androidx.biometric:biometric:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- स्क्रीन घूमते समय (b/141356362)
FingerprintDialogFragmentको खारिज करने पर, ऐप्लिकेशन के क्रैश होने की समस्या को ठीक किया गया है - उस समस्या को ठीक किया गया है जिसकी वजह से फ़्रेमवर्क एपीआई से शून्य
AuthenticationResultमिलने पर, ऐप्लिकेशन क्रैश हो जाता था (b/138862251) onSaveInstanceState()के बादBiometricPromptको खारिज करने की वजह से होने वाली क्रैश की समस्याओं को ठीक किया गया (b/138825362, b/140447194)
वर्शन 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
हमने BiometricPrompt के लिए दूसरा कंस्ट्रक्टर पेश किया है. इससे इसे Fragment में होस्ट किया जा सकता है. ऐसा मौजूदा कंस्ट्रक्टर के उलट किया जा सकता है, जिसके लिए FragmentActivity की ज़रूरत होती है.
हमें Android 10 की इन सुविधाओं को AndroidX Biometric लाइब्रेरी में शामिल करते हुए भी खुशी हो रही है:
BiometricManager#canAuthenticateBiometricPrompt.PromptInfo#setConfirmationRequiredBiometricPrompt.PromptInfo#setDeviceCredentialAllowed
Android 10 पर, लाइब्रेरी प्लैटफ़ॉर्म एपीआई से जुड़े तरीकों को लागू करेगी. एपीआई के पुराने लेवल पर, लाइब्रेरी इसी तरह काम करेगी.
एपीआई में हुए बदलाव
- बायोमेट्रिक प्रॉम्प्ट के लिए, फ़्रैगमेंट के हिसाब से कंस्ट्रक्टर जोड़ा गया (b/131980596)
- ऊपर “नई सुविधाएं” सेक्शन देखें.
गड़बड़ियां ठीक की गईं
- L+ के लिए, BiometricPrompt डिवाइस क्रेडेंशियल की सुविधा जोड़ें
- BiometricPrompt में, सार्वजनिक गड़बड़ी वाले कॉन्स्टेंट का इस्तेमाल करने की सुविधा ठीक की गई (b/137788194)
BiometricPrompt.onAttach()मेंNullPointerExceptionठीक किया गया (b/136103103)- बायोमेट्रिक प्रॉम्प्ट को प्रॉम्प्ट के बाहर टच इवेंट से रद्द करने की अनुमति नहीं दी गई (b/135684487)
- Kotlin में शून्य गड़बड़ी वाली वैल्यू मिलने पर, onAuthenticationError क्रैश होने की समस्या ठीक की गई (b/128350861)
- FingerprintDialogFragment को अब स्टाइल किया जा सकता है (b/127878106)
- FingerprintDialog अब स्क्रोल किया जा सकता है (b/126367887)
- बायोमेट्रिक डायलॉग को घुमाने पर
IllegalStateExceptionकी समस्या को ठीक किया गया है (b/124153656), (b/123811924) - एपीआई लेवल 23 से 27 पर, एक जैसा काम न करने की समस्या ठीक की गई. (b/124066957)
- उस समस्या को ठीक कर दिया गया है जिसमें Talkback का इस्तेमाल करने पर, फ़िंगरप्रिंट से लॉगिन करने के लिए दिखने वाले डायलॉग में गलत टेक्स्ट पढ़ा जाता था. (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) onAuthenticationError()के साथ@NotNull errStringका इस्तेमाल करने पर, रनटाइम के दौरानNullPointerExceptionकी समस्या ठीक की गई (b/123167217)androidx.BiometricPrompt'रद्द करें' बटन के क्रैश होने की समस्या ठीक की गई (b/122054485)- Android P पर, तय की गई
androidx.biometric.PromptInfoटाइटल/ब्यौरे में बदलाव नहीं हुआ (b/122856773)
वर्शन 1.0.0-alpha03
17 दिसंबर, 2018
गड़बड़ियां ठीक की गईं
- फ़्रैगमेंट से जुड़ी समस्याएं ठीक की गईं
- O और इससे पुराने वर्शन वाले डिवाइसों पर, लॉकआउट से जुड़ी गड़बड़ियों की जानकारी तुरंत दी जाती है, ताकि P और इससे नए वर्शन वाले डिवाइसों के साथ एक जैसा अनुभव मिल सके