बायोमेट्रिक
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
26 मार्च, 2025 | 1.1.0 | - | - | 1.4.0-alpha03 |
डिपेंडेंसी का एलान करना
बायोमेट्रिक पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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-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
,-Xtype-enhancement-improvements-strict-mode
(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#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
गड़बड़ियां ठीक की गईं
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
बनाने और पुष्टि करने के लिए, नएAuthPrompt
API जोड़े गए. इन एपीआई के लिए,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 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- क्रिप्टोग्राफ़ी पर आधारित पुष्टि करने की सुविधा के लिए, फ़िंगरप्रिंट से पुष्टि करने की मौजूदा सुविधा को उन वेंडर के लिए भी उपलब्ध कराया गया है जिन पर इस समस्या का असर पड़ा है. साथ ही, इसे API 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#canAuthenticate
BiometricPrompt.PromptInfo#setConfirmationRequired
BiometricPrompt.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.PromptInfo
Android P पर टाइटल/ब्यौरा नहीं बदलने की समस्या को ठीक किया गया (b/122856773)
वर्शन 1.0.0-alpha03
17 दिसंबर, 2018
गड़बड़ियां ठीक की गईं
- फ़्रैगमेंट से जुड़ी समस्याएं ठीक की गईं
- O और उससे पहले के वर्शन वाले डिवाइसों पर, लॉकआउट की गड़बड़ियां तुरंत दिखती हैं, ताकि P और उसके बाद के वर्शन के साथ यह सुविधा काम करती रहे