Biometria
| 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.
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-alpha05 i androidx.biometric:biometric-compose:1.4.0-alpha05 Wersja 1.4.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Nowa biblioteka
biometric-compose- Nowa biblioteka
biometric-composeupraszcza integrację biometryczną w interfejsach opartych na Compose. Deweloperzy mogą teraz używać funkcjirememberAuthenticationLauncherdo obsługi żądań uwierzytelniania i wywołań zwrotnych w komponentach kompozycyjnych.(I4a88d)
- Nowa biblioteka
Zmiany w interfejsie API
- Biblioteka biometryczna activity-result-pattern wprowadza nowe zmiany w interfejsie API:
- Wywołanie zwrotne
onAuthFailurezostało przeniesione doAuthenticationResultCallbacki zmieniono jego nazwę naonAuthAttemptFailed. (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)
- Wywołanie zwrotne
- Wycofanie
androidx.core.hardware.fingerprint.FingerprintManagerCompat:androidx.core.hardware.fingerprint.FingerprintManagerCompatnie wykonuje teraz żadnej operacji, nic nie robi ani nie zwraca wartości fałsz. W biblioteceandroidx.biometricna potrzeby zgodności wstecznej używany jest nowy wewnętrznyandroidx.biometric.FingerprintManagerCompat. (I0360b, If5687)
Poprawki błędów
- Rozwiązaliśmy problem z nieumyślnym zwracaniem błędu blokady w
canAuthenticate()(I33ae1, b/431824303). - Przeniesienie domyślnego minSdk z API 21 na API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
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
KeyguardManagerAPI 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-ktxiandroidx.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_BUTTONnaERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON(I71d07) - Dodaj adnotację
@DeprecateddlaIdentityCredential, 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
AuthenticationRequestjako dane wejściowe uwierzytelniania iAuthenticationResultjako typ wyniku uwierzytelniania. Istnieją 2 rodzajeAuthenticationRequestz narzędziami do tworzenia. (I50fd9)BiometricRequestw przypadku uwierzytelniania biometrycznego z różnymiStrengthi opcjonalnymiFallback.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 rejestrujeAuthenticationResultCallbacki opcjonalnieonAuthenticationFailedCallback, a także zwracaAuthenticationResultLauncher, 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-alpha02 i androidx.biometric:biometric-ktx:1.4.0-alpha02 Wersja 1.4.0-alpha02 zawiera te zmiany.
Nowe funkcje
PromptContentViewumoż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#setContentViewBiometricPrompt.PromptInfo#getContentViewPromptContentViewinterfejsPromptVerticalListContentViewzajęciaPromptContentViewWithMoreOptionsButton(tylko w przypadku aplikacji z uprawnieniami)
- Dodawanie interfejsów API do obsługi logo (tylko w przypadku aplikacji uprzywilejowanych)
BiometricPrompt.PromptInfo.Builder#setLogoBitmapBiometricPrompt.PromptInfo.Builder#setLogoResBiometricPrompt.PromptInfo.Builder#setLogoDescriptionBiometricPrompt.PromptInfo#getLogoBitmapBiometricPrompt.PromptInfo#getLogoResBiometricPrompt.PromptInfo#getLogoDescription58c35c6
Poprawki błędów
- Zaktualizuj wartość
compileSdkna 35 5dc41be
Wersja 1.4.0-alpha01
29 maja 2024 r.
Publikacje androidx.biometric:biometric:1.4.0-alpha01 i androidx.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-alpha05 i androidx.biometric:biometric-ktx:1.2.0-alpha05 Wersja 1.2.0-alpha05 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaliśmy obsługę
CryptoObjectdlaandroid.security.identity.PresentationSessionw 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
BiometricPrompthostowanym w kontekstach innych niż aktywność. (Ife255)
Wersja 1.2.0-alpha04
17 listopada 2021 r.
Publikacje androidx.biometric:biometric:1.2.0-alpha04 i androidx.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
- Dodano obsługę interfejsu BiometricManager.Strings API w Androidzie 12 (I12f2d).
- Zmieniono zgodność docelową i źródłową z Javy 7 na Javę 8 (I16129)
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-alpha03 i androidx.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-alpha02 i androidx.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 metodystartAuthentication(...). (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
BiometricPromptbył 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-alpha01 i androidx.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łuandroidx.biometric:biometric.
Zmiany w interfejsie API
- Dodano nowe interfejsy API
AuthPromptdo tworzeniaBiometricPrompti przeprowadzania uwierzytelniania. Te interfejsy API nie wymagają utworzenia parametruBiometricPromptwe wczesnym wywołaniu zwrotnym cyklu życia, np.onCreate. (I19022) - Dodano rozszerzenia Kotlin do
FragmentiFragmentActivityw przypadku nowych interfejsów APIAuthPrompt. (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)
BiometricPromptautomatycznie 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
BiometricPromptpowodował awarię na niektórych urządzeniach z Androidem 9 bez czytnika linii papilarnych. (b/151443237) - Naprawiono potencjalny błąd
NullPointerExceptionw usłudzeFingerprintDialogFragment. (b/167951429) - Rozwiązaliśmy problem polegający na tym, że w
BiometricManagerdo wywołania metody refleksyjnej używano nieprawidłowego typuCryptoObject. (b/165824669) - Rozwiązaliśmy problem polegający na tym, że ponowne wyświetlenie
BiometricPromptkró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ązanymCryptoObjecttylko na Androidzie 11 (poziom interfejsu API 30) lub nowszym.
Zmiany w interfejsie API
- Umożliwiliśmy opcjonalne podawanie jawnego
Executorpodczas tworzenia instancjiBiometricPrompt. (I6bb8a) - Dodaliśmy metodę
BiometricManager#canAuthenticate(int)z Androida 11. (Ia3f1c) - Zaktualizowano
BiometricPrompt, aby dodać obsługę stałychBiometricManager.Authenticatorsz Androida 11. (I39bd8) - Dodaliśmy metodę
BiometricPrompt.AuthenticationResult#getAuthenticationType()z Androida 11. (Icfad5) - Dodaliśmy kod błędu
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIREDz Androida 11. (I6610b) - Zaktualizowano
BiometricPrompt.CryptoObject, aby obsługiwaćIdentityCredentialna Androidzie 11 (poziom interfejsu API 30) i nowszym tylko. (I1d9f6)
Poprawki błędów
- Naprawiliśmy wycieki pamięci zgłoszone przez LeakCanary w
BiometricFragmentiBiometricViewModel. (b/144919472) - Zapewniliśmy, że funkcja
BiometricViewModelnie będzie już wywoływać funkcjiMutableLiveData#setValue()z wątku w tle. (b/159983244) - Rozwiązaliśmy problem, który powodował, że
BiometricPromptnie obsługiwał prawidłowo tymczasowej blokady na niektórych poziomach interfejsu API. (9acfce9) - Rozwiązaliśmy problem, który powodował, że funkcja
BiometricPromptzwracał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
BiometricManageriBiometricPromptzwracał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
ViewModelpowią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.
- Fragmenty wewnętrzne udostępniają i utrwalają teraz dane za pomocą interfejsu
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
onAuthenticationSuccessnie 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
NullPointerExceptionwBiometricFragment(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
BiometricPromptiBiometricManagerzapewniająca zgodność, zaimplementowana w Androidzie 10, z pełną obsługą funkcji w Androidzie 6.0 (API 23) - Wbudowane zarządzanie cyklem życia
BiometricPromptwFragmentlubFragmentActivity - 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ą
FingerprintDialogFragmentpodczas zamykania go w trakcie obracania ekranu (b/141356362). - Rozwiązaliśmy problem, który powodował awarię w przypadku otrzymania wartości null
AuthenticationResultz interfejsu API platformy (b/138862251). - Naprawiono awarie spowodowane zamknięciem
BiometricPromptpoonSaveInstanceState()(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).
FingerprintHelperFragmentteraz prawidłowo zgłaszaERROR_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:
BiometricManager#canAuthenticateBiometricPrompt.PromptInfo#setConfirmationRequiredBiometricPrompt.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
NullPointerExceptionw sekcjiBiometricPrompt.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ść
BiometricPromptdopuszcza tylko 1 instancjęBiometricPrompt.AuthenticationCallback(b/123857949). - Naprawiliśmy niespójne zachowanie błędu
BiometricPromptw wersjach systemowej i zgodności. (b/123572326) - Stałe wywołanie zwrotne
onAuthenticationError()z parametrem@NotNull errStringpowoduje błądNullPointerExceptionw czasie działania (b/123167217) - Naprawiono awarie przycisku
androidx.BiometricPromptAnuluj (b/122054485) - Naprawiono problem z niezmienianiem się
androidx.biometric.PromptInfotytuł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.