Biometria

Uwierzytelniaj się za pomocą danych biometrycznych lub danych logowania na urządzeniu i przeprowadzaj operacje kryptograficzne.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja Alfa
17 grudnia 2025 r. 1.1.0 - - 1.4.0-alpha05

Deklarowanie zależności

Aby dodać zależność od funkcji biometrycznych, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Aby oddać głos na istniejący problem, kliknij przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.4

Wersja 1.4.0-alpha05

17 grudnia 2025 r.

Publikacje androidx.biometric:biometric:1.4.0-alpha05androidx.biometric:biometric-compose:1.4.0-alpha05 Wersja 1.4.0-alpha05 zawiera te zmiany.

Nowe funkcje

  • Nowa biblioteka biometric-compose
    • Nowa biblioteka biometric-compose upraszcza integrację biometryczną w interfejsach opartych na Compose. Deweloperzy mogą teraz używać funkcji rememberAuthenticationLauncher do obsługi żądań uwierzytelniania i wywołań zwrotnych w komponentach kompozycyjnych.(I4a88d)

Zmiany w interfejsie API

  • Biblioteka biometryczna activity-result-pattern wprowadza nowe zmiany w interfejsie API:
    • Wywołanie zwrotne onAuthFailure zostało przeniesione do AuthenticationResultCallback i zmieniono jego nazwę na onAuthAttemptFailed. (Ied96b, /Id6a73)
    • Zezwalaj aplikacjom na udostępnianie wykonawcy wywołań zwrotnych. (Id6a73)
    • Obsługa wielu programów uruchamiających uwierzytelnianie w ramach jednego działania lub fragmentu: jest to możliwe dzięki nowemu wewnętrznemu mechanizmowi śledzenia (currentAuthenticationKey), który prawidłowo kieruje wyniki do konkretnej instancji programu uruchamiającego, która o nie poprosiła. (I2848c)
  • Wycofanie androidx.core.hardware.fingerprint.FingerprintManagerCompat: androidx.core.hardware.fingerprint.FingerprintManagerCompat nie wykonuje teraz żadnej operacji, nic nie robi ani nie zwraca wartości fałsz. W bibliotece androidx.biometric na potrzeby zgodności wstecznej używany jest nowy wewnętrzny androidx.biometric.FingerprintManagerCompat. (I0360b, If5687)

Poprawki błędów

Wersja 1.4.0-alpha04

20 maja 2025 r.

Publikacja androidx.biometric:biometric:1.4.0-alpha04 Wersja 1.4.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Zawsze używaj wewnętrznie interfejsu KeyguardManager API w przypadku aplikacji na Wear (I9b7fd)

Zmiany w interfejsie API

  • Dodaj bit uwierzytelniania uprzywilejowanego IDENTITY_CHECK (I706bb)

Wersja 1.4.0-alpha03

26 marca 2025 r.

Publikacja androidx.biometric:biometric:1.4.0-alpha03 Wersja 1.4.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Wprowadziliśmy nowy punkt wejścia uwierzytelniania registerForAuthenticationResult() API, który zastępuje moduł androidx.biometric:biometric-ktxandroidx.BiometricPrompt. Ten nowy interfejs API jest wzorowany na interfejsie Activity Result API i zapewnia bezproblemową zgodność z programowaniem w językach Kotlin i Java.

Zmiany w interfejsie API

  • Zmiana nazwy ERROR_MORE_OPTIONS_BUTTON na ERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON (I71d07)
  • Dodaj adnotację @Deprecated dla IdentityCredential, aby zachować spójność z ramami. (I6ac90, b/140252778, b/217942278, b/251211046, b/239955609)
  • [1/3] Usuń biblioteki biometric.auth i kotlin, które zostaną przeprojektowane. (I2f67c)
  • [2/3] Dodaj AuthenticationRequest jako dane wejściowe uwierzytelniania i AuthenticationResult jako typ wyniku uwierzytelniania. Istnieją 2 rodzaje AuthenticationRequest z narzędziami do tworzenia. (I50fd9)
    1. BiometricRequest w przypadku uwierzytelniania biometrycznego z różnymi Strength i opcjonalnymi Fallback.
    2. CredentialRequest – tylko w przypadku uwierzytelniania za pomocą danych logowania urządzenia.
  • [3/3] Dodaj nowe interfejsy API wzorca wyniku działania dla modułu biometrycznego. Dodaj interfejs API rejestracji o nazwie registerForAuthenticationResult(), który rejestruje AuthenticationResultCallback i opcjonalnie onAuthenticationFailedCallback, a także zwraca AuthenticationResultLauncher, aby rozpocząć uwierzytelnianie przy użyciu wszystkich danych wejściowych. (I2b06e)

Poprawki błędów

  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślny argument począwszy od wersji 2.1.0 kompilatora Kotlin). (Ib49b4, b/326456246)
  • Rozwiązaliśmy problem z brakiem możliwości utworzenia instancji fragmentu androidx.biometric.FingerprintDialogFragment. (I51c4a, b/181805603)
  • Rozwiązaliśmy problem polegający na tym, że po naciśnięciu przycisku ekranu głównego na urządzeniu nie zamykał się komunikat BiometricPrompt. (I8c393, I0ca8c, b/149770989)
  • Usunięto niespójności w kodach błędów podczas wyłączania uwierzytelniania biometrycznego w aplikacjach na API w wersji 34/35. (Ice99d, b/386918213)
  • Wymuszanie silnej biometrii na starszych urządzeniach w przypadku połączonych uwierzytelniaczy. (Ibb853, I5cfb3, b/257670132)

Wersja 1.4.0-alpha02

7 sierpnia 2024 r.

Publikacje androidx.biometric:biometric:1.4.0-alpha02androidx.biometric:biometric-ktx:1.4.0-alpha02 Wersja 1.4.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • PromptContentView umożliwia deweloperom wyświetlanie niestandardowego widoku treści jako dodatkowej opcji zwykłego widoku tekstu opisu.
  • Logo aplikacji w oknie biometrycznym jest wyświetlane – dodawane automatycznie przy użyciu ikony aplikacji.

Zmiany w interfejsie API

  • Dodawanie interfejsów API do obsługi widoku treści niestandardowych
    • BiometricPrompt.PromptInfo.Builder#setContentView
    • BiometricPrompt.PromptInfo#getContentView
    • PromptContentView interfejs
    • PromptVerticalListContentView zajęcia
    • PromptContentViewWithMoreOptionsButton (tylko w przypadku aplikacji z uprawnieniami)
  • Dodawanie interfejsów API do obsługi logo (tylko w przypadku aplikacji uprzywilejowanych)
    • BiometricPrompt.PromptInfo.Builder#setLogoBitmap
    • BiometricPrompt.PromptInfo.Builder#setLogoRes
    • BiometricPrompt.PromptInfo.Builder#setLogoDescription
    • BiometricPrompt.PromptInfo#getLogoBitmap
    • BiometricPrompt.PromptInfo#getLogoRes
    • BiometricPrompt.PromptInfo#getLogoDescription 58c35c6

Poprawki błędów

  • Zaktualizuj wartość compileSdk na 35 5dc41be

Wersja 1.4.0-alpha01

29 maja 2024 r.

Publikacje androidx.biometric:biometric:1.4.0-alpha01androidx.biometric:biometric-ktx:1.4.0-alpha01 Ta wersja jest opracowywana w wewnętrznej gałęzi i jest przeznaczona dla Androida 15 w wersji beta 2.

Poprawki błędów

  • Aktualizacja interfejsu, aby był zgodny ze zmianami na platformie w Androidzie 15

Wersja 1.2.0

Wersja 1.2.0-alpha05

21 września 2022 r.

Publikacje androidx.biometric:biometric:1.2.0-alpha05androidx.biometric:biometric-ktx:1.2.0-alpha05 Wersja 1.2.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy obsługę CryptoObject dla android.security.identity.PresentationSession w Androidzie 13. (C5f1ec, b/197965513)

Poprawki błędów

  • Usunięto niepotrzebne wersje zasobów, aby zmniejszyć rozmiar biblioteki. (I3601e, b/220178553)
  • Rozwiązaliśmy problem z elementem BiometricPrompt hostowanym w kontekstach innych niż aktywność. (Ife255)

Wersja 1.2.0-alpha04

17 listopada 2021 r.

Publikacje androidx.biometric:biometric:1.2.0-alpha04androidx.biometric:biometric-ktx:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Ulepszona obsługa BiometricPrompt w przypadku fragmentów hostowanych w kontekstach innych niż aktywność (I9312b)

Zmiany w interfejsie API

Poprawki błędów

  • Rozwiązaliśmy problem w API 29, który powodował, że niektóre urządzenia (w tym emulatory) otrzymywały błąd anulowania podczas powrotu do kodu PIN, wzoru lub hasła. Pamiętaj, że w przypadku niektórych urządzeń z API 29 może to spowodować wyświetlenie prośby o podanie blokady ekranu, nawet jeśli dostępne są dane biometryczne. (b/142740104)
  • Rozwiązaliśmy problem z interfejsem API 29, który powodował, że urządzenia bez sprzętu biometrycznego nie przełączały się prawidłowo na kod PIN, wzór lub hasło (b/170517889).

Wersja 1.2.0-alpha03

24 lutego 2021 r.

Publikacje androidx.biometric:biometric:1.2.0-alpha03androidx.biometric:biometric-ktx:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano zawieszanie rozszerzeń korutyn dla CredentialAuthPrompt podobne do tych, które istnieją w przypadku innych typów AuthPrompt. (I9ac70)

Wersja 1.2.0-alpha02

27 stycznia 2021 r.

Publikacje androidx.biometric:biometric:1.2.0-alpha02androidx.biometric:biometric-ktx:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniliśmy niektóre pola AuthPrompt, które były wcześniej ustawiane za pomocą kreatora, na argumenty metody startAuthentication(...). (I18896, b/174098373)
  • Dodano minimalne wymagania dotyczące poziomu interfejsu API w przypadku typów AuthPrompt, które są obsługiwane w ograniczonym zakresie lub nie są obsługiwane w starszych wersjach Androida. (I18896)
  • Dodano metody pobierania wszystkich pól AuthPrompt, które są ustawiane za pomocą narzędzia do tworzenia. (I18896)
  • Dodano zawieszające rozszerzenia Kotlin dla uwierzytelniania biometrycznego za pomocą interfejsów API AuthPrompt. W przypadku powodzenia te funkcje zwracają bezpośrednio wartość AuthenticationResult, a w przypadku błędu lub niepowodzenia (odrzucenia danych logowania) zgłaszają wyjątek. (Iffc9e)

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że w niektórych przypadkach funkcja BiometricManager.canAuthenticate(int) zwracała nieprawidłowy kod stanu w przypadku urządzenia z czytnikiem linii papilarnych na Androidzie 10 (poziom interfejsu API 29). (I72420, b/176921662)
  • Naprawiono problem, w którym BiometricManager.canAuthenticate(int) zwracał nieprawidłowy kod stanu w przypadku urządzenia bez sprzętu biometrycznego i bez zarejestrowanego kodu PIN, wzoru lub hasła na Androidzie 10 (poziom interfejsu API 29) i w starszych wersjach pakietu SDK. (I79b7d, b/174505824)
  • Rozwiązaliśmy problem z wyciekiem pamięci, który występował, gdy BiometricPrompt był hostowany we fragmencie o krótszym cyklu życia niż powiązana z nim aktywność. (I70864, b/167014923)

Wersja 1.2.0-alpha01

2 grudnia 2020 r.

Publikacje androidx.biometric:biometric:1.2.0-alpha01androidx.biometric:biometric-ktx:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Wprowadzono moduł androidx.biometric:biometric-ktx, który dodaje interfejsy API i rozszerzenia specyficzne dla języka Kotlin do modułu androidx.biometric:biometric.

Zmiany w interfejsie API

  • Dodano nowe interfejsy API AuthPrompt do tworzenia BiometricPrompt i przeprowadzania uwierzytelniania. Te interfejsy API nie wymagają utworzenia parametru BiometricPrompt we wczesnym wywołaniu zwrotnym cyklu życia, np. onCreate. (I19022)
  • Dodano rozszerzenia Kotlin do FragmentFragmentActivity w przypadku nowych interfejsów API AuthPrompt. (Iaf98c)

Wersja 1.1.0

Wersja 1.1.0

27 stycznia 2021 r.

Publikacja androidx.biometric:biometric:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Główne zmiany od wersji 1.0.0

  • Dodano zgodność wsteczną z nowymi funkcjami uwierzytelniania biometrycznego i aktualizacjami interfejsu API wprowadzonymi w Androidzie 11.
  • Znacznie zmniejszyliśmy rozmiar biblioteki w aplikacji (w niektórych przypadkach o ponad 100 KB).
  • Usunięto różne źródła wycieków pamięci, które były wcześniej powodowane przez bibliotekę.
  • Naprawiono błędy weryfikacji klas, które mogły wpływać na wydajność w starszych wersjach Androida.
  • Wprowadziliśmy różne dodatkowe ulepszenia stabilności i działania biblioteki.

Wersja 1.1.0-rc01

11 listopada 2020 roku

Publikacja androidx.biometric:biometric:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Rozwiązaliśmy problem, który na niektórych urządzeniach powodował, że niektóre działania (uwierzytelnianie, anulowanie itp.) czasami powodowały błąd NullPointerException. (b/151316421)
  • Rozwiązaliśmy problem, w wyniku którego niektóre urządzenia Pixel zgłaszały nieprawidłowy stan podczas sprawdzania biometrii klasy 3 w Androidzie 10 za pomocą funkcji BiometricManager#canAuthenticate(int). (b/170406186)

Wersja 1.1.0-beta01

1 października 2020 roku

Publikacja androidx.biometric:biometric:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Nowe funkcje

  • Znacznie zmniejszyliśmy rozmiar biblioteki w pliku APK (w niektórych przypadkach o ponad 100 KB po skompresowaniu) przez zastąpienie animacji okien statycznymi zasobami na urządzeniach z Androidem 8.1 i starszymi. (I4844e)
  • BiometricPrompt automatycznie przełącza się teraz na uwierzytelnianie za pomocą danych logowania urządzenia (jeśli jest dozwolone) we wszystkich obsługiwanych wersjach Androida, gdy uwierzytelnianie biometryczne jest zablokowane. (b/149579143)

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że BiometricPrompt powodował awarię na niektórych urządzeniach z Androidem 9 bez czytnika linii papilarnych. (b/151443237)
  • Naprawiono potencjalny błąd NullPointerException w usłudze FingerprintDialogFragment. (b/167951429)
  • Rozwiązaliśmy problem polegający na tym, że w BiometricManager do wywołania metody refleksyjnej używano nieprawidłowego typu CryptoObject. (b/165824669)
  • Rozwiązaliśmy problem polegający na tym, że ponowne wyświetlenie BiometricPrompt krótko po jego zamknięciu powodowało automatyczne zamknięcie nowego promptu na niektórych urządzeniach z Androidem 10. (b/157783075)
  • Naprawiliśmy wycieki pamięci związane z używaniem FingerprintManagerCompat. (b/165840273)
  • Rozwiązaliśmy problemy z ukrytym lub nieprawidłowo wyświetlanym interfejsem okna odcisku palca na niektórych urządzeniach z Androidem 9. (b/154868505, b/148350291)

Wersja 1.1.0-alpha02

19 sierpnia 2020 r.

Publikacja androidx.biometric:biometric:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • BiometricManager#canAuthenticate() może teraz zwracać wartość BIOMETRIC_STATUS_UNKNOWN, aby wskazać, że użytkownik może nadal być w stanie się uwierzytelnić, lub wartość BIOMETRIC_ERROR_UNSUPPORTED, aby wskazać, że dana kombinacja uwierzytelniania nie jest obsługiwana przez urządzenie.
  • BiometricPrompt#authenticate() można teraz używać do uwierzytelniania danych logowania urządzenia z powiązanym CryptoObject tylko na Androidzie 11 (poziom interfejsu API 30) lub nowszym.

Zmiany w interfejsie API

Poprawki błędów

  • Naprawiliśmy wycieki pamięci zgłoszone przez LeakCanary w BiometricFragmentBiometricViewModel. (b/144919472)
  • Zapewniliśmy, że funkcja BiometricViewModel nie będzie już wywoływać funkcji MutableLiveData#setValue() z wątku w tle. (b/159983244)
  • Rozwiązaliśmy problem, który powodował, że BiometricPrompt nie obsługiwał prawidłowo tymczasowej blokady na niektórych poziomach interfejsu API. (9acfce9)
  • Rozwiązaliśmy problem, który powodował, że funkcja BiometricPrompt zwracała nieprawidłowy kod błędu w przypadku urządzenia niezabezpieczonego hasłem blokady ekranu na niektórych poziomach interfejsu API. (b/148626482)
  • Rozwiązaliśmy problem, który powodował, że funkcje BiometricManagerBiometricPrompt zwracały nieprawidłowe kody błędów w przypadku urządzenia bez implementacji blokady klawiatury na niektórych poziomach interfejsu API. (891c6e0)

Wersja 1.1.0-alpha01

24 czerwca 2020 r.

Publikacja androidx.biometric:biometric:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Przebudowano wewnętrzną implementację biblioteki, aby wyeliminować potencjalne źródła wycieków pamięci i innych niepożądanych zachowań:
    • Fragmenty wewnętrzne udostępniają i utrwalają teraz dane za pomocą interfejsu ViewModel powiązanego z cyklem życia aktywności aplikacji klienta.
    • Uwierzytelnianie za pomocą danych logowania urządzenia w wersjach Androida starszych niż 10 (poziom interfejsu API 29) nie powoduje już uruchamiania w aplikacji klienta przezroczystego działania.

Poprawki błędów

  • Rozwiązano ostrzeżenia o wycofaniu związane z używaniem FingerprintManagerCompat. (b/142967618)
  • Zmieniono sposób wywoływania metod platformy ograniczonych przez pakiet SDK, aby uniknąć problemów z weryfikacją klas w starszych wersjach Androida. (94beb4b)
  • Biblioteka nie eksportuje już zależności Gradle, które nie są częścią publicznego interfejsu API. (f289d9e)

Wersja 1.0.1

Wersja 1.0.1

18 grudnia 2019 r.

Publikacja androidx.biometric:biometric:1.0.1 Wersja 1.0.1 zawiera te zmiany.

Poprawki błędów

  • Rozszerzyliśmy istniejące obejście problemu z odciskiem palca w przypadku uwierzytelniania opartego na kryptografii na znanych dostawców, których dotyczy ten problem, a także ograniczyliśmy je do interfejsu API 28 (b/143361271).
  • Rozwiązaliśmy problem na niektórych urządzeniach, w przypadku których okno dialogowe biometrii było wyświetlane pod nakładką systemową (b/143230260).
  • Rozwiązano kilka problemów z setDeviceCredentialAllowed(true) (b/143091227, b/143097321, b/143653944)
  • Rozwiązaliśmy problem w niektórych wersjach Androida, który powodował, że funkcja onAuthenticationSuccess nie była zawsze wywoływana po potwierdzeniu przez użytkownika danych logowania na urządzeniu (b/145232806).
  • Rozwiązaliśmy problem w niektórych wersjach Androida, który powodował, że po zamknięciu okna z prośbą o zgodę podczas obracania urządzenia nie zawsze była wywoływana funkcja onAuthenticationError (b/145230042).
  • Rozwiązaliśmy problem, który występował w niektórych wersjach Androida i polegał na tym, że po otrzymaniu określonych kodów błędów (b/143683687) nie zamykał się komunikat.
  • Usunięto potencjalny problem NullPointerExceptionBiometricFragment (b/142599311)

Wersja 1.0.0

Wersja 1.0.0

7 listopada 2019 r.

androidx.biometric:biometric:1.0.0 została opublikowana bez zmian od 1.0.0-rc02. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Wersja interfejsów API BiometricPromptBiometricManager zapewniająca zgodność, zaimplementowana w Androidzie 10, z pełną obsługą funkcji w Androidzie 6.0 (API 23)
  • Wbudowane zarządzanie cyklem życia BiometricPrompt w Fragment lub FragmentActivity
  • Specjalne traktowanie urządzeń, które nieprawidłowo prezentują słabe dane biometryczne podczas uwierzytelniania opartego na kryptografii

Wersja 1.0.0-rc02

23 października 2019 r.

Publikacja androidx.biometric:biometric:1.0.0-rc02 Wersja 1.0.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Dodaliśmy obejście problemu na niektórych urządzeniach, które nieprawidłowo podają słabe dane biometryczne, gdy na wersjach interfejsu API 28 i 29 wywoływane jest uwierzytelnianie oparte na kryptografii (b/142150327).

Wersja 1.0.0-rc01

9 października 2019 r.

Publikacja androidx.biometric:biometric:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunęliśmy potencjalny problem z awarią FingerprintDialogFragment podczas zamykania go w trakcie obracania ekranu (b/141356362).
  • Rozwiązaliśmy problem, który powodował awarię w przypadku otrzymania wartości null AuthenticationResult z interfejsu API platformy (b/138862251).
  • Naprawiono awarie spowodowane zamknięciem BiometricPrompt po onSaveInstanceState() (b/138825362, b/140447194)

Wersja 1.0.0-beta02

18 września 2019 r.

Publikacja androidx.biometric:biometric:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zmiany.

Poprawki błędów

  • Rozwiązano problemy z obsługą danych logowania urządzenia w wersji 1.0.0-beta01
  • Usunięto zależności od Javy 8 i zmieniono je na zależności od Javy 7 (b/140508526).
  • FingerprintHelperFragment teraz prawidłowo zgłasza ERROR_HW_NOT_PRESENT, gdy nie wykryto czytnika linii papilarnych (b/140427586).

Wersja 1.0.0-beta01

29 sierpnia 2019 r.

Publikacja androidx.biometric:biometric:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

Wprowadziliśmy drugi konstruktor BiometricPrompt, który umożliwia hostowanie go w obiekcie Fragment (w przeciwieństwie do istniejącego konstruktora, który wymaga obiektu FragmentActivity).

Z przyjemnością informujemy, że do biblioteki AndroidX Biometric dodaliśmy te funkcje z Androida 10:

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

W Androidzie 10 biblioteka wywoła odpowiednie metody z interfejsu API platformy. W przypadku starszych poziomów API biblioteka będzie emulować to zachowanie.

Zmiany w interfejsie API

  • Dodano konstruktor specyficzny dla fragmentu w przypadku prośby o dane biometryczne (b/131980596)
  • Zapoznaj się z sekcją „Nowe funkcje” powyżej.

Poprawki błędów

  • Dodanie obsługi danych logowania urządzenia w przypadku interfejsu BiometricPrompt na urządzeniach z Androidem L+
  • Poprawiono BiometricPrompt, aby używał publicznych stałych błędów (b/137788194).
  • Rozwiąż problem NullPointerException w sekcji BiometricPrompt.onAttach() (b/136103103)
  • Zmiana zachowania, która uniemożliwia anulowanie BiometricPrompt przez zdarzenie dotknięcia poza promptem (b/135684487)
  • Usunięto błąd onAuthenticationError, który występował, gdy w języku Kotlin zwracana była wartość błędu null (b/128350861).
  • Fragment FingerprintDialogFragment można teraz stylizować (b/127878106)
  • Okno dialogowe odcisku palca można teraz przewijać (b/126367887)
  • Usunęliśmy błąd, który powodował, że obrócenie okna biometrycznego wywoływało wyjątek IllegalStateException (b/124153656), (b/123811924).
  • Poprawiono niespójne działanie na poziomach API od 23 do 27. (b/124066957)
  • Rozwiązaliśmy problem polegający na tym, że okno logowania za pomocą odcisku palca odczytywało nieprawidłowy tekst przy użyciu Talkbacka. (b/123572331)

Wersja 1.0.0-alpha04

3 kwietnia 2019 r.

Publikacja androidx.biometric:biometric:1.0.0-alpha04 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Naprawiono problem z nieusuwaniem fragmentów danych biometrycznych we wszystkich przypadkach. (b/121117380)
  • Stała wartość BiometricPrompt dopuszcza tylko 1 instancję BiometricPrompt.AuthenticationCallback (b/123857949).
  • Naprawiliśmy niespójne zachowanie błędu BiometricPrompt w wersjach systemowej i zgodności. (b/123572326)
  • Stałe wywołanie zwrotne onAuthenticationError() z parametrem @NotNull errString powoduje błąd NullPointerException w czasie działania (b/123167217)
  • Naprawiono awarie przycisku androidx.BiometricPrompt Anuluj (b/122054485)
  • Naprawiono problem z niezmienianiem się androidx.biometric.PromptInfo tytułu lub opisu na Androidzie P (b/122856773).

Wersja 1.0.0-alpha03

17 grudnia 2018 r.

Poprawki błędów

  • Rozwiązaliśmy problemy związane z fragmentami
  • Na urządzeniach z Androidem O i starszym błędy blokady są zwracane natychmiast, aby zachować spójność z Androidem P i nowszym.