المقاييس الحيوية

المصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وتنفيذ العمليات التشفيرية
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
26 آذار (مارس) 2025 1.1.0 - - 1.4.0-alpha03

الإعلان عن التبعيات

لإضافة تبعية على Biometric، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف 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-alpha03

26 آذار (مارس) 2025

تم إصدار androidx.biometric:biometric:1.4.0-alpha03. يحتوي الإصدار 1.4.0-alpha03 على عمليات الربط هذه.

الميزات الجديدة

  • تمّ تقديم نقطة دخول مصادقة جديدة registerForAuthenticationResult() API لتحلّ محلّ وحدة androidx.biometric:biometric-ktx وandroidx.BiometricPrompt. تم تصميم واجهة برمجة التطبيقات الجديدة هذه استنادًا إلى 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] إضافة واجهات برمجة تطبيقات جديدة لـ activity-result-pattern لوحدة المقاييس الحيوية على وجه التحديد، أضِف واجهة برمجة تطبيقات لتسجيل تُسمى registerForAuthenticationResult()، والتي تسجِّل AuthenticationResultCallback وonAuthenticationFailedCallback الاختياري، وتؤدي إلى AuthenticationResultLauncher لبدء المصادقة باستخدام جميع الإدخالات. (I2b06e)

إصلاح الأخطاء

  • تستخدم هذه المكتبة الآن تعليقات توضيحية حول عدم تحديد قيمة لسمة JSpecify، وهي عبارة عن استخدام للنوع. على مطوّري 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. تم تطوير هذا الإصدار في فرع داخلي ويستهدف الإصدار التجريبي 2 من Android 15.

إصلاح الأخطاء

  • تعديل واجهة المستخدم لتتلاءم مع التغييرات في النظام الأساسي في 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 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة CryptoObject لنظام التشغيل android.security.identity.PresentationSession في Android 13. (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)

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة إمكانية استخدام واجهة برمجة التطبيقات BiometricManager.Strings في Android 12 (I12f2d).
  • تم تغيير توافق الهدف والمصدر من Java 7 إلى Java 8 (I16129)

إصلاح الأخطاء

  • تم إصلاح مشكلة في الإصدار 29 من واجهة برمجة التطبيقات، حيث كان يظهر خطأ إلغاء على بعض الأجهزة (بما في ذلك المحاكيات) عند الرجوع إلى رقم التعريف الشخصي أو النقش أو كلمة المرور. يُرجى العِلم أنّه في بعض الأجهزة التي تعمل بالإصدار 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)
  • تمت إضافة إضافات Kotlin للوظائف المتكررة المؤقتة التي يتم تعليقها للمصادقة باستخدام المقاييس الحيوية من خلال واجهات برمجة التطبيقات AuthPrompt. ستعرِض هذه الدوال AuthenticationResult مباشرةً عند النجاح أو تُعرِض استثناءً عند الخطأ أو الفشل (رفض بيانات الاعتماد). (Iffc9e)

إصلاح الأخطاء

  • تم إصلاح مشكلة كانت تؤدي أحيانًا إلى عرض BiometricManager.canAuthenticate(int) رمز حالة غير صحيح لجهاز مزوّد بمستشعر بصمة الإصبع على نظام التشغيل Android 10 (المستوى 29 لواجهة برمجة التطبيقات). (I72420، b/176921662)
  • تم إصلاح مشكلة كانت تؤدي إلى عرض BiometricManager.canAuthenticate(int) رمز حالة غير صحيح لجهاز لا يتضمّن أجهزة مقاييس حيوية ولا يتضمّن رقم تعريف شخصي أو نقشًا أو كلمة مرور مسجَّلة على الإصدار 10 من نظام التشغيل Android (المستوى 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 التي تضيف واجهات برمجة تطبيقات وإضافات خاصة بلغة Kotlin إلى androidx.biometric:biometric.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة واجهات برمجة تطبيقات AuthPrompt جديدة لإنشاء BiometricPrompt وإجراء المصادقة. لا تتطلّب واجهات برمجة التطبيقات هذه إنشاء BiometricPrompt في ردّ اتصال مبكر لدورة الحياة، مثل onCreate. (I19022)
  • تمت إضافة إضافات Kotlin إلى Fragment وFragmentActivity لواجهات برمجة التطبيقات الجديدة AuthPrompt. (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)
  • تم إصلاح مشكلة كانت تؤدي إلى عرض حالة غير صحيحة على بعض أجهزة Pixel عند استخدام BiometricManager#canAuthenticate(int) للتحقّق من ميزات الفئة 3 لقياس البيانات الحيوية على نظام التشغيل Android 10. (b/170406186)

الإصدار 1.1.0-beta01

1 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.biometric:biometric:1.1.0-beta01. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

الميزات الجديدة

  • تم تقليل حجم حزمة APK للمكتبة بشكل كبير (بأكثر من 100 كيلوبايت مضغوط في بعض الحالات) من خلال استبدال الرسوم المتحرّكة للمربّعات الحوارية بمواد عرض ثابتة على الإصدار 8.1 من نظام التشغيل Android والإصدارات الأقدم. (I4844e)
  • يعود تطبيق "BiometricPrompt" الآن تلقائيًا إلى المصادقة باستخدام بيانات اعتماد الجهاز (إذا كان ذلك مسموحًا به) على جميع إصدارات Android المتوافقة عندما يتم حظر المصادقة باستخدام المقاييس الحيوية. (b/149579143)

إصلاح الأخطاء

  • تم إصلاح مشكلة تسبب تطبيق BiometricPrompt في حدوث عطل على بعض أجهزة Android 9 التي لا تتضمّن أداة استشعار بصمة الإصبع. (b/151443237)
  • تم إصلاح NullPointerException محتمَل في FingerprintDialogFragment. (b/167951429)
  • تم إصلاح مشكلة استخدام نوع CryptoObject غير صحيح لاستدعاء طريقة برمجية في BiometricManager. (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 مرتبط على الإصدار 11 من نظام التشغيل Android (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأحدث فقط.

تغييرات واجهة برمجة التطبيقات

إصلاح الأخطاء

  • تم إصلاح مشاكل تسرب الذاكرة التي تم الإبلاغ عنها من خلال 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 مرتبط بمراحل نشاط تطبيق العميل.
    • لم تعُد مصادقة بيانات اعتماد الجهاز في الإصدارات الأقدم من Android 10 (المستوى 29 من واجهة برمجة التطبيقات) تبدأ نشاطًا شفافًا في تطبيق العميل.

إصلاح الأخطاء

  • تم حلّ تحذيرات الإيقاف النهائي المرتبطة باستخدام FingerprintManagerCompat. (b/142967618)
  • تم تغيير طريقة استدعاء طرق النظام الأساسي التي تتطلّب حزمة تطوير البرامج (SDK) لتجنُّب مشاكل التحقّق من الفئات على إصدارات Android القديمة. (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).
  • تمّ إصلاح مشكلة محتملة في NullPointerException في BiometricFragment (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 من واجهة برمجة التطبيقات)
  • إدارة مراحل نشاط BiometricPrompt المدمجة ضمن Fragment أو FragmentActivity
  • معالجة خاصة للأجهزة المعروف أنّها تقدّم بشكل غير صحيح مقاييس حيوية ضعيفة أثناء المصادقة المستندة إلى التشفير

الإصدار 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 يتيح استضافته في Fragment (على عكس أسلوب الإنشاء الحالي الذي يتطلّب FragmentActivity).

يسرّنا أيضًا توفير الوظائف التالية من Android 10 في مكتبة AndroidX Biometric:

  1. BiometricManager#canAuthenticate
  2. BiometricPrompt.PromptInfo#setConfirmationRequired
  3. BiometricPrompt.PromptInfo#setDeviceCredentialAllowed

في Android 10، ستستدعي المكتبة الطرق المقابلة من واجهة برمجة التطبيقات الخاصة بالمنصة. في الإصدارات القديمة من واجهة برمجة التطبيقات، ستحاكي المكتبة هذا السلوك.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة أداة إنشاء خاصة بالوحدة لطلب المصادقة باستخدام المقاييس الحيوية (b/131980596)
  • اطّلِع على قسم "الميزات الجديدة" أعلاه.

إصلاح الأخطاء

  • إضافة إمكانية استخدام بيانات اعتماد جهاز BiometricPrompt للإصدار L والإصدارات الأحدث
  • تم إصلاح BiometricPrompt لاستخدام الثوابت العامة للأخطاء (b/137788194)
  • حلّ المشكلة NullPointerException في BiometricPrompt.onAttach() (b/136103103)
  • تم تغيير السلوك لعدم السماح بإلغاء BiometricPrompt من خلال حدث لمس خارج الطلب (b/135684487)
  • تم إصلاح تعطُّل onAuthenticationError عند عرض قيمة خطأ فارغة في Kotlin (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)
  • تم إصلاح عدم تغيير عنوان/وصف androidx.biometric.PromptInfo على نظام التشغيل Android P (b/122856773)

الإصدار 1.0.0-alpha03

17 كانون الأول (ديسمبر) 2018

إصلاح الأخطاء

  • تم إصلاح المشاكل المتعلّقة بالمقاطع
  • على الأجهزة التي تعمل بالإصدار O والإصدارات الأقدم، يتم عرض أخطاء القفل على الفور لتتوافق مع الإصدار P والإصدارات الأحدث.