बायोमेट्रिक

बायोमेट्रिक्स या डिवाइस के क्रेडेंशियल की मदद से पुष्टि करें और क्रिप्टोग्राफ़िक कार्रवाइयां करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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) के लिए, हमेशा KeyguardManager API का इस्तेमाल करें

एपीआई में हुए बदलाव

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

गड़बड़ियां ठीक की गईं

  • इस वर्शन में, उस समस्या को ठीक किया गया है जिसमें 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 लाइब्रेरी में शामिल करते हुए भी खुशी हो रही है:

  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)
  • बायोमेट्रिक प्रॉम्प्ट को प्रॉम्प्ट के बाहर टच इवेंट से रद्द करने की अनुमति नहीं दी गई (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 और इससे नए वर्शन वाले डिवाइसों के साथ एक जैसा अनुभव मिल सके