बायोमेट्रिक
| नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 20 मई, 2025 | 1.1.0 | - | - | 1.4.0-alpha04 |
डिपेंडेंसी का एलान करना
बायोमेट्रिक पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.4
वर्शन 1.4.0-alpha04
20 मई, 2025
androidx.biometric:biometric:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये कमिट शामिल हैं.
नई सुविधाएं
- Wear ऐप्लिकेशन के लिए,
KeyguardManagerAPI का हमेशा अंदरूनी तौर पर इस्तेमाल करें (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()एपीआई जोड़ा गया. इस नए एपीआई को Activity Result API के हिसाब से बनाया गया है. यह Kotlin और Java, दोनों डेवलपमेंट के साथ आसानी से काम करता है.
एपीआई में हुए बदलाव
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)BiometricRequest, बायोमेट्रिक ऑथेंटिकेशन के लिए अलग-अलगStrengthऔर ज़रूरी नहींFallbackके साथ.CredentialRequest, सिर्फ़ डिवाइस क्रेडेंशियल की पुष्टि करने के लिए.
- [3/3] बायोमेट्रिक मॉड्यूल के लिए, नए activity-result-pattern API जोड़ें. खास तौर पर,
registerForAuthenticationResult()नाम का एक रजिस्ट्रेशन एपीआई जोड़ें, जो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) - एपीआई 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)
गड़बड़ियां ठीक की गईं
- एक समस्या को ठीक किया गया है. इसमें, Android 10 (एपीआई लेवल 29) पर फ़िंगरप्रिंट सेंसर वाले डिवाइस के लिए,
BiometricManager.canAuthenticate(int)कभी-कभी गलत स्टेटस कोड दिखाता था. (I72420, b/176921662) - एक समस्या को ठीक किया गया है. इस समस्या की वजह से,
BiometricManager.canAuthenticate(int)किसी ऐसे डिवाइस के लिए गलत स्टेटस कोड दिखाता था जिसमें बायोमेट्रिक हार्डवेयर नहीं है और Android 10 (एपीआई लेवल 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 के लिए खास तौर पर बनाए गए एपीआई और एक्सटेंशन जोड़ता है.
एपीआई में हुए बदलाव
BiometricPromptबनाने और पुष्टि करने के लिए, नएAuthPromptAPI जोड़े गए. इन एपीआई के लिए,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)
गड़बड़ियां ठीक की गईं
BiometricPromptकी वजह से, फ़िंगरप्रिंट सेंसर के बिना काम करने वाले कुछ Android 9 डिवाइसों पर ऐप्लिकेशन क्रैश होने की समस्या को ठीक किया गया है. (b/151443237)FingerprintDialogFragmentमें संभावितNullPointerExceptionको ठीक किया गया. (b/167951429)BiometricManagerमें रिफ़्लेक्टिव तरीके को लागू करने के लिए, गलतCryptoObjectटाइप का इस्तेमाल करने से जुड़ी समस्या को ठीक किया गया. (b/165824669)- एक समस्या को ठीक किया गया है. इसमें, Android 10 वाले कुछ डिवाइसों पर, प्रॉम्प्ट को खारिज करने के कुछ समय बाद
BiometricPromptफिर से दिखाने पर, नया प्रॉम्प्ट अपने-आप खारिज हो जाता था. (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()का इस्तेमाल, अब डिवाइस के क्रेडेंशियल की पुष्टि करने के लिए किया जा सकता है. इसके लिए,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) BiometricPrompt.CryptoObjectको अपडेट किया गया, ताकि यह Android 11 (एपीआई लेवल 30) और उसके बाद के वर्शन परIdentityCredentialके साथ काम कर सके. हालांकि, यह अपडेट सिर्फ़ इन वर्शन के लिए उपलब्ध है. (I1d9f6)
गड़बड़ियां ठीक की गईं
BiometricFragmentऔरBiometricViewModelमें, LeakCanary की ओर से रिपोर्ट की गई मेमोरी लीक को ठीक किया गया. (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)- Android के पुराने वर्शन पर क्लास की पुष्टि से जुड़ी समस्याओं से बचने के लिए, 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 के वर्शन की मुख्य सुविधाएं
BiometricPromptऔरBiometricManagerएपीआई का काम करने वाला वर्शन, जैसा कि Android 10 में लागू किया गया है. यह वर्शन, 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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- स्क्रीन के रोटेट होने के दौरान,
FingerprintDialogFragmentको खारिज करने पर होने वाली क्रैश की समस्या को ठीक किया गया है (b/141356362) - फ़्रेमवर्क एपीआई से कोई शून्य
AuthenticationResultमिलने पर क्रैश होने की समस्या को ठीक किया गया (b/138862251) BiometricPromptकोonSaveInstanceState()के बाद खारिज करने की वजह से होने वाले क्रैश ठीक किए गए (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 के लिए दूसरा कन्स्ट्रक्टर जोड़ा है. इससे इसे फ़्रैगमेंट में होस्ट किया जा सकता है. मौजूदा कन्स्ट्रक्टर के लिए, 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)- BiometricPrompt को रद्द करने के लिए, प्रॉम्प्ट के बाहर के टच इवेंट की अनुमति न देने के लिए, व्यवहार में बदलाव किया गया (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)@NotNull errStringके साथonAuthenticationError()फ़िक्स्ड कॉलबैक, रनटाइम परNullPointerExceptionका कारण बनता है (b/123167217)androidx.BiometricPrompt'रद्द करें' बटन के क्रैश होने की समस्या ठीक की गई (b/122054485)androidx.biometric.PromptInfoAndroid P पर टाइटल/ब्यौरा नहीं बदलने की समस्या को ठीक किया गया (b/122856773)
वर्शन 1.0.0-alpha03
17 दिसंबर, 2018
गड़बड़ियां ठीक की गईं
- फ़्रैगमेंट से जुड़ी समस्याएं ठीक की गईं
- O और उससे पहले के वर्शन वाले डिवाइसों पर, P और उसके बाद के वर्शन के साथ काम करने के लिए, लॉकआउट की गड़बड़ियां तुरंत दिखती हैं