ביומטרי

אימות באמצעות נתונים ביומטריים או פרטי הכניסה של המכשיר, וביצוע פעולות קריפטוגרפיות.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫25 במרץ 2026 1.1.0 - - ‎1.4.0-alpha06

הצהרה על יחסי תלות

כדי להוסיף תלות ב-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")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה 1.4

גרסה ‎1.4.0-alpha06

‫25 במרץ 2026

androidx.biometric:biometric:1.4.0-alpha06 וגם androidx.biometric:biometric-compose:1.4.0-alpha06 מופצים. גרסה ‎1.4.0-alpha06 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה בכמה אפשרויות חלופיות (Ib078e, ‏ b/349218025)
  • החל מ-Android 36.1‏ (Baklava), ההנחיה הביומטרית תומכת עכשיו בעד ארבע אפשרויות חלופיות מותאמות אישית במקום כפתור שלילי יחיד. מפתחים יכולים לספק כמה אפשרויות גיבוי מותאמות אישית עם סמלים משויכים (בגרסאות Android נתמכות) באמצעות AuthenticationRequest.Biometric.Fallback. הקליקים על האפשרויות האלה מועברים עכשיו דרך AuthenticationResult.CustomFallbackSelected במקום דרך קוד שגיאה.

שינויים ב-API

  • הסרת JvmSynthetic מהחשבון AuthenticationRequest. (Ia2dcb, b/434257610)
  • הוספת תמיכה ב-KeyAgreement ל-BiometricPrompt.CryptoObject. (I73029, b/400115331)
  • כדי לשפר את התאימות, צריך לעדכן את registerForAuthenticationResult() לשימוש ב-ComponentActivity במקום ב-FragmentActivity. (Id5db6, b/349213716)

תיקוני באגים

  • תוקנה בעיה שבה סמל טביעת האצבע נעלם במהלך סיבוב המכשיר. (I366f2)
  • העברנו את ההרס של תיבת הדו-שיח של טביעת האצבע אל onDestroy(). (I619b0)
  • עדכנו את compileSdk לגרסה 36.1 כדי לתמוך בתכונות חדשות של פלטפורמת Baklava. (I9da03)

גרסה ‎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 כדי לטפל בבקשות אימות ובקריאות חוזרות (callbacks) בתוך רכיבי ה-Composable שלהם.(I4a88d)

שינויים ב-API

  • בספריית הביומטריה activity-result-pattern נוספו שינויים חדשים ב-API:
    • הקריאה החוזרת onAuthFailure הועברה אל AuthenticationResultCallback ושמה שונה ל-onAuthAttemptFailed. (Ied96b, /Id6a73)
    • אפשרות לאפליקציות לספק מפעיל לקריאות החוזרות שלהן. (Id6a73)
    • תמיכה בכמה מפעילים של אימות בפעילות או בקטע יחיד: האפשרות הזו מופעלת על ידי מנגנון מעקב פנימי חדש (currentAuthenticationKey) שמנתב את התוצאות בצורה נכונה למופע הספציפי של המפעיל שביקש אותן. (I2848c)
  • הוצאה משימוש של androidx.core.hardware.fingerprint.FingerprintManagerCompat: הפונקציה androidx.core.hardware.fingerprint.FingerprintManagerCompat לא מבצעת פעולה, לא עושה כלום או מחזירה false. ספריית androidx.biometric משתמשת ב-androidx.biometric.FingerprintManagerCompat פנימי חדש לצורך תאימות לאחור. (I0360b, If5687)

תיקוני באגים

גרסה ‎1.4.0-alpha04

‫20 במאי 2025

androidx.biometric:biometric:1.4.0-alpha04 מופץ. גרסה ‎1.4.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • תמיד להשתמש ב-KeyguardManager API באופן פנימי לאפליקציות ל-Wear‏ (I9b7fd)

שינויים ב-API

  • הוספת ביט של רכיב אימות עם הרשאות IDENTITY_CHECK (I706bb)

גרסה ‎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. ממשק ה-API החדש הזה מבוסס על Activity Result API, והוא מספק תאימות חלקה לפיתוח ב-Kotlin וב-Java.

שינויים ב-API

  • שינוי השם של 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] הוספת ממשקי API חדשים של activity-result-pattern למודול הביומטרי. ספציפית, צריך להוסיף API של רישום בשם registerForAuthenticationResult(), שרושם את AuthenticationResultCallback ואת onAuthenticationFailedCallback האופציונלי, ומחזיר AuthenticationResultLauncher כדי להתחיל אימות עם כל הקלט. (I2b06e)

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify לגבי ערכי null, שהן אנוטציות של שימוש בטיפוסים. מפתחים ב-Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict (זו ברירת המחדל החל מגרסה 2.1.0 של מהדר Kotlin). (Ib49b4, ‏ b/326456246)
  • תוקנה בעיה שבה לא ניתן ליצור מופע של fragment‏ 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 מאפשר למפתחים להציג את תצוגת התוכן המותאמת אישית כאפשרות נוספת של תצוגת טקסט פשוט של תיאור
  • הלוגו של האפליקציה מוצג בהנחיה לשימוש בביומטריה – נוסף אוטומטית באמצעות סמל האפליקציה.

שינויים ב-API

  • הוספת ממשקי API לתמיכה בתצוגת תוכן בהתאמה אישית
    • BiometricPrompt.PromptInfo.Builder#setContentView
    • BiometricPrompt.PromptInfo#getContentView
    • ממשק PromptContentView
    • PromptVerticalListContentView כיתה
    • כיתה PromptContentViewWithMoreOptionsButton (לאפליקציות עם הרשאות בלבד)
  • הוספת ממשקי API לתמיכה בלוגו (לאפליקציות עם הרשאות בלבד)
    • 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 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו תמיכה ב-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 במקטעים (fragments) שמתארחים בהקשרים שאינם פעילות (I9312b)

שינויים ב-API

תיקוני באגים

  • תוקנה בעיה ב-API 29 שבה חלק מהמכשירים (כולל אמולטורים) קיבלו שגיאת ביטול כשחזרו לקוד אימות, לקו ביטול נעילה או לסיסמה. שימו לב: במכשירים מסוימים עם API 29, יכול להיות שהמשתמש יתבקש להשתמש בשיטה לפתיחת הנעילה גם אם יש נתונים ביומטריים רשומים. (b/142740104)
  • תוקנה בעיה ב-API 29 שבה מכשירים ללא חומרה ביומטרית לא חזרו בצורה תקינה לשימוש ב-PIN, בדפוס או בסיסמה (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 מכילה את השמירות האלה.

שינויים ב-API

  • נוספו הרחבות של קורוטינות להשעיה של 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 מכילה את השמירות האלה.

שינויים ב-API

  • בוצע רפקטורינג בחלק מהשדות AuthPrompt שהוגדרו בעבר באמצעות builder לארגומנטים של שיטת startAuthentication(...). (I18896, b/174098373)
  • הוספנו דרישות לגבי רמת API מינימלית לסוגים של AuthPrompt עם תמיכה מוגבלת או ללא תמיכה בגרסאות ישנות יותר של Android. (I18896)
  • נוספו שיטות getter לכל השדות AuthPrompt שמוגדרים באמצעות builder. (I18896)
  • הוספנו הרחבות של קורוטינות ב-Kotlin להשעיה של אימות ביומטרי באמצעות ממשקי AuthPrompt API. הפונקציות האלה יחזירו את AuthenticationResult ישירות אם הפעולה תצליח, או יחזירו חריגה אם תהיה שגיאה או אם הפעולה תיכשל (דחיית פרטי הכניסה). (Iffc9e)

תיקוני באגים

  • תוקנה בעיה שבה BiometricManager.canAuthenticate(int) החזיר לפעמים את קוד הסטטוס הלא נכון למכשיר עם חיישן טביעת אצבע ב-Android 10 (רמת API 29). (I72420, b/176921662)
  • תוקנה בעיה שבה BiometricManager.canAuthenticate(int) החזיר את קוד הסטטוס הלא נכון למכשיר ללא חומרה ביומטרית וללא קוד אימות, דפוס או סיסמה רשומים ב-Android 10 (רמת API‏ 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, שמוסיף ממשקי API ותוספים ספציפיים ל-Kotlin על גבי androidx.biometric:biometric.

שינויים ב-API

  • נוספו ממשקי API חדשים של AuthPrompt ליצירת BiometricPrompt ולביצוע אימות. ממשקי ה-API האלה לא דורשים ליצור את BiometricPrompt בקריאה חוזרת במחזור חיים מוקדמת, כמו onCreate. (I19022)
  • הוספנו תוספי Kotlin ל-Fragment ול-FragmentActivity עבור ממשקי ה-API החדשים של AuthPrompt. (Iaf98c)

גרסה 1.1.0

גרסה 1.1.0

‫27 בינואר 2021

androidx.biometric:biometric:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.

שינויים משמעותיים מאז גרסה 1.0.0

  • הוספנו תמיכה בתאימות לאחור בתכונות חדשות של אימות ביומטרי ובעדכוני API שהוצגו ב-Android 11.
  • הקטנו באופן משמעותי את גודל האפליקציה של הספרייה (ב-‎100 KB לפחות, בחלק מהמקרים).
  • הוסרו מקורות שונים של דליפות זיכרון שנגרמו בעבר על ידי הספרייה.
  • תוקנו כשלים באימות הכיתה שיכולים להשפיע על הביצועים בגרסאות ישנות יותר של 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) כדי לבדוק אם יש במכשיר ביומטריה מסוג Class 3 ב-Android 10. (b/170406186)

גרסה ‎1.1.0-beta01

‫1 באוקטובר 2020

androidx.biometric:biometric:1.1.0-beta01 מופץ. גרסה ‎1.1.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • הקטנו באופן משמעותי את גודל ה-APK של הספרייה (ב-‎>100 KB דחוסים, במקרים מסוימים) על ידי החלפת אנימציות של תיבות דו-שיח בנכסים סטטיים ב-Android 8.1 ובגרסאות קודמות. (I4844e)
  • אם האימות הביומטרי נחסם, BiometricPrompt עובר עכשיו אוטומטית לאימות באמצעות פרטי הכניסה של המכשיר (אם מותר) בכל גרסאות Android הנתמכות. (b/149579143)

תיקוני באגים

  • תוקנה בעיה שבה BiometricPrompt גרם לקריסה בחלק ממכשירי Android 9 ללא חיישן טביעות אצבע. (b/151443237)
  • תוקנה בעיה פוטנציאלית של NullPointerException ב-FingerprintDialogFragment. (b/167951429)
  • תוקנה הבעיה שבה נעשה שימוש בסוג CryptoObject שגוי להפעלת שיטה רפלקטיבית ב-BiometricManager. (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() לאימות פרטי הכניסה של המכשיר עם CryptoObject משויך ב-Android 11 (רמת API‏ 30) ומעלה בלבד.

שינויים ב-API

תיקוני באגים

  • תוקנו דליפות זיכרון שדווחו על ידי LeakCanary ב-BiometricFragment וב-BiometricViewModel. (b/144919472)
  • הבטחנו ש-BiometricViewModel לא יתקשר יותר אל MutableLiveData#setValue() משרשור ברקע. (b/159983244)
  • תוקנה בעיה שבה BiometricPrompt לא טיפל כראוי בנעילה זמנית ברמות מסוימות של API. (9acfce9)
  • תוקנה בעיה שבה BiometricPrompt החזיר את קוד השגיאה הלא נכון למכשיר שלא מאובטח באמצעות אישור נעילת מסך ברמות מסוימות של API. (b/148626482)
  • תוקנה הבעיה שבה BiometricManager ו-BiometricPrompt החזירו קודי שגיאה שגויים למכשיר ללא הטמעה של Keyguard ברמות מסוימות של API. (891c6e0)

גרסה ‎1.1.0-alpha01

‫24 ביוני 2020

androidx.biometric:biometric:1.1.0-alpha01 מופץ. גרסה ‎1.1.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • בוצע רפקטורינג של ההטמעה של הספרייה הפנימית כדי לטפל במקורות פוטנציאליים של דליפות זיכרון ובהתנהגויות לא רצויות אחרות:
    • מעכשיו, פרגמנטים פנימיים משתפים נתונים ושומרים אותם באמצעות ViewModel שקשור למחזור החיים של הפעילות באפליקציית הלקוח.
    • אימות פרטי הכניסה למכשיר בגרסאות Android שקדמו לגרסה 10 (רמת API‏ 29) כבר לא מתחיל פעילות שקופה באפליקציית הלקוח.

תיקוני באגים

  • נפתרה בעיה שקשורה לאזהרות לגבי הוצאה משימוש של FingerprintManagerCompat. (b/142967618)
  • בוצע שינוי באופן שבו מתבצעות קריאות לשיטות פלטפורמה שמוגבלות על ידי SDK, כדי למנוע בעיות באימות מחלקות בגרסאות ישנות יותר של Android. (94beb4b)
  • הספרייה לא מייצאת יותר תלויות של Gradle שלא נכללות ב-API הציבורי. (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)
  • תוקן פוטנציאל 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

  • גרסת תאימות של ממשקי ה-API‏ BiometricPrompt ו-BiometricManager, כפי שהם מיושמים ב-Android 10, עם תמיכה מלאה בתכונות עד ל-Android 6.0‏ (API 23)
  • ניהול מחזור חיים מובנה של BiometricPrompt בתוך Fragment או FragmentActivity
  • טיפול מיוחד במכשירים שידוע שמציגים נתונים ביומטריים חלשים באופן שגוי במהלך אימות מבוסס-הצפנה

גרסה ‎1.0.0-rc02

‫23 באוקטובר 2019

androidx.biometric:biometric:1.0.0-rc02 מופץ. גרסה ‎1.0.0-rc02 מכילה את השמירות האלה.

תיקוני באגים

  • נוסף פתרון עקיף למכשירים מסוימים שידוע שמספקים באופן שגוי נתונים ביומטריים חלשים כשמפעילים אימות מבוסס-הצפנה בגרסאות API‏ 28 ו-29 (b/142150327)

גרסה ‎1.0.0-rc01

‫9 באוקטובר 2019

androidx.biometric:biometric:1.0.0-rc01 מופץ. גרסה ‎1.0.0-rc01 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה קריסה פוטנציאלית ב-FingerprintDialogFragment כשסוגרים אותו בזמן שהמסך מסתובב (b/141356362)
  • תוקנה בעיה שבה קבלת ערך null‏ (AuthenticationResult) מ-API של המסגרת עלולה לגרום לקריסה (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 throws עכשיו בצורה נכונה 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, הספרייה תפעיל את השיטות המתאימות מ-API של הפלטפורמה. ברמות API ישנות יותר, הספרייה תדמה את ההתנהגות.

שינויים ב-API

  • נוסף בנאי ספציפי לקטע להצגת הנחיה לזיהוי ביומטרי (b/131980596)
  • אפשר לעיין בקטע 'תכונות חדשות' שלמעלה.

תיקוני באגים

  • הוספת תמיכה בפרטי כניסה למכשיר BiometricPrompt בגרסה L ומעלה
  • התיקון של BiometricPrompt הוא שימוש בקבועי שגיאה ציבוריים (b/137788194)
  • תיקון NullPointerException ב-BiometricPrompt.onAttach() (b/136103103)
  • התנהגות שונתה כך שלא ניתן לבטל את BiometricPrompt באמצעות אירוע מגע מחוץ להנחיה (b/135684487)
  • תוקן קריסת onAuthenticationError כשערך שגיאה ריק (null) מוחזר ב-Kotlin (b/128350861)
  • אפשר עכשיו להגדיר סגנון ל-FingerprintDialogFragment (b/127878106)
  • עכשיו אפשר לגלול ב-FingerprintDialog (b/126367887)
  • תוקן באג שבו סיבוב של תיבת הדו-שיח הביומטרית מעלה IllegalStateException (b/124153656), (b/123811924)
  • תוקן חוסר עקביות בהתנהגות ברמות API ‏23 עד 27. (b/124066957)
  • תוקנה בעיה שבה תיבת הדו-שיח של הכניסה באמצעות טביעת אצבע הקריאה טקסט שגוי באמצעות TalkBack. (b/123572331)

גרסה ‎1.0.0-alpha04

‫3 באפריל 2019

androidx.biometric:biometric:1.0.0-alpha04 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.

תיקוני באגים

  • תיקנו את הבעיה שבה שברי מידע ביומטרי לא נמחקים בכל המקרים. (b/121117380)
  • ב-Fixed 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

תיקוני באגים

  • תוקנו בעיות שקשורות לקטעים
  • במכשירים עם Android בגרסה O ומטה, שגיאות נעילה מוחזרות באופן מיידי כדי לשמור על עקביות עם גרסה P ומעלה