बायोमेट्रिक

बायोमेट्रिक्स या डिवाइस के क्रेडेंशियल से पुष्टि करें और क्रिप्टोग्राफ़िक ऑपरेशन करें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
7 अगस्त, 2024 1.1.0 - - 1.4.0-alpha02

डिपेंडेंसी का एलान करना

बायोमेट्रिक डेटा पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़ना होगा. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट के लिए डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

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-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)

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

  • एपीआई 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)
  • बायोमेट्रिक ऑथेंटिकेशन की सुविधा लॉक होने पर, Android के सभी वर्शन पर, BiometricPrompt अब डिवाइस के क्रेडेंशियल की पुष्टि करने की सुविधा (अगर अनुमति मिली है) पर अपने-आप वापस चला जाता है. (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() का इस्तेमाल, सिर्फ़ Android 11 (एपीआई लेवल 30) और उसके बाद के वर्शन पर, डिवाइस के क्रेडेंशियल की पुष्टि करने के लिए किया जा सकता है.CryptoObject

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

  • 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 बायोमेट्रिक लाइब्रेरी में लॉन्च करते हुए खुशी हो रही है. ये सुविधाएं Android 10 के लिए उपलब्ध हैं:

  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)
  • फ़िंगरप्रिंट डायलॉग को अब स्क्रोल किया जा सकता है (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)
  • Android P (b/122856773) पर नहीं बदला गया androidx.biometric.PromptInfo टाइटल/ब्यौरा

वर्शन 1.0.0-alpha03

17 दिसंबर, 2018

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

  • फ़्रैगमेंट से जुड़ी समस्याएं ठीक की गईं
  • O और उससे पहले के वर्शन वाले डिवाइसों पर, P और उसके बाद के वर्शन के साथ काम करने के लिए, लॉकआउट की गड़बड़ियां तुरंत दिखती हैं