المقاييس الحيوية
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
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)-
BiometricRequest
للمصادقة بالمقاييس الحيوية باستخدامStrength
مختلف وFallback
اختياري -
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 لواجهة برمجة التطبيقات) والإصدارات الأحدث فقط.
تغييرات واجهة برمجة التطبيقات
- أصبح من الممكن تقديم
Executor
صريح عند إنشاء مثيل منBiometricPrompt
. (I6bb8a) - تمت إضافة طريقة
BiometricManager#canAuthenticate(int)
من Android 11. (Ia3f1c) - تم تعديل
BiometricPrompt
لإضافة دعم الثوابتBiometricManager.Authenticators
من Android 11. (I39bd8) - تمت إضافة طريقة
BiometricPrompt.AuthenticationResult#getAuthenticationType()
من Android 11. (Icfad5) - تمت إضافة رمز الخطأ
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
من Android 11. (I6610b) - تم تعديل
BiometricPrompt.CryptoObject
لتتوافق معIdentityCredential
على الإصدار 11 من نظام التشغيل Android (المستوى 30 لواجهة برمجة التطبيقات) والإصدارات الأحدث فقط. (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
مرتبط بمراحل نشاط تطبيق العميل. - لم تعُد مصادقة بيانات اعتماد الجهاز في الإصدارات الأقدم من 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:
BiometricManager#canAuthenticate
BiometricPrompt.PromptInfo#setConfirmationRequired
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 والإصدارات الأحدث.