बायोमेट्रिक

बायोमेट्रिक्स या डिवाइस के क्रेडेंशियल की मदद से पुष्टि करें और क्रिप्टोग्राफ़िक ऑपरेशन करें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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)
    1. BiometricRequest, बायोमेट्रिक ऑथेंटिकेशन के लिए अलग-अलग Strength और ज़रूरी नहीं Fallback के साथ.
    2. 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 लाइब्रेरी में उपलब्ध कराने में भी खुशी हो रही है:

  1. BiometricManager#canAuthenticate
  2. BiometricPrompt.PromptInfo#setConfirmationRequired
  3. 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 और उसके बाद के वर्शन के साथ यह सुविधा काम करती रहे