Biyometri
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 25 Mart 2026 | 1.1.0 | - | - | 1.4.0-alpha06 |
Bağımlılıkları bildirme
Biyometri'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.4
Sürüm 1.4.0-alpha06
25 Mart 2026
androidx.biometric:biometric:1.4.0-alpha06 ve androidx.biometric:biometric-compose:1.4.0-alpha06 yayınlanır. 1.4.0-alpha06 sürümü bu commit'leri içerir.
Yeni Özellikler
- Birden Çok Yedek Seçeneği Desteği (Ib078e, b/349218025)
- Android 36.1 (Baklava) sürümünden itibaren biyometrik istem artık tek bir olumsuz düğme yerine dört adede kadar özel yedek seçenek destekliyor. Geliştiriciler,
AuthenticationRequest.Biometric.Fallbackaracılığıyla ilişkili simgelerle (desteklenen Android sürümlerinde) birden fazla özel yedek seçenek sunabilir. Bu seçeneklerdeki tıklamalar artık hata kodu yerineAuthenticationResult.CustomFallbackSelectedüzerinden iletiliyor.
API Değişiklikleri
JvmSynthetic,AuthenticationRequesthesabından kaldırılsın mı? (Ia2dcb, b/434257610)BiometricPrompt.CryptoObject'eKeyAgreementdesteği eklendi. (I73029, b/400115331)- Daha geniş uyumluluk için
registerForAuthenticationResult()yerineComponentActivitykullanacak şekildeFragmentActivitygüncelleyin. (Id5db6, b/349213716)
Hata Düzeltmeleri
- Cihaz döndürülürken parmak izi simgesinin kaybolmasına neden olan sorun düzeltildi. (I366f2)
- Parmak izi iletişim kutusunun yok edilmesi
onDestroy()'ya taşındı. (I619b0) - Yeni Baklava platformu özelliklerini desteklemek için
compileSdksürümü 36.1'e güncellendi. (I9da03)
Sürüm 1.4.0-alpha05
17 Aralık 2025
androidx.biometric:biometric:1.4.0-alpha05 ve androidx.biometric:biometric-compose:1.4.0-alpha05 yayınlanır. 1.4.0-alpha05 sürümü bu onayları içerir.
Yeni Özellikler
- Yeni bir
biometric-composekitaplığı- Yeni
biometric-composekitaplığı, Compose tabanlı kullanıcı arayüzlerinde biyometrik entegrasyonu kolaylaştırır. Geliştiriciler artık composable'larında kimlik doğrulama isteklerini ve geri aramaları işlemek içinrememberAuthenticationLauncherişlevini kullanabilir.(I4a88d)
- Yeni
API Değişiklikleri
- activity-result-pattern Biometric kitaplığı, yeni API değişiklikleri sunar:
onAuthFailuregeri araması,AuthenticationResultCallbackkonumuna taşındı veonAuthAttemptFailedolarak yeniden adlandırıldı. (Ied96b, /Id6a73)- Uygulamaların geri çağırma işlemleri için yürütücü sağlamasına izin verin. (Id6a73)
- Tek bir etkinlik/parçada birden fazla kimlik doğrulama başlatıcıyı destekleme: Bu özellik, sonuçları bunları isteyen başlatıcı örneğine doğru şekilde yönlendiren yeni bir dahili izleme mekanizması (
currentAuthenticationKey) sayesinde etkinleştirilir. (I2848c)
androidx.core.hardware.fingerprint.FingerprintManagerCompatişlevinin desteğini sonlandırın:androidx.core.hardware.fingerprint.FingerprintManagerCompatartık hiçbir işlem yapmıyor veya yanlış (false) değeri döndürüyor. Geriye dönük uyumluluk içinandroidx.biometrickitaplığında yeni bir dahiliandroidx.biometric.FingerprintManagerCompatkullanılır. (I0360b, If5687)
Hata Düzeltmeleri
canAuthenticate()'da yanlışlıkla kilitlenme hatası döndürülmesine neden olan sorun düzeltildi (I33ae1, b/431824303).- Varsayılan minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Sürüm 1.4.0-alpha04
20 Mayıs 2025
androidx.biometric:biometric:1.4.0-alpha04 iptal edilir. 1.4.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Wear uygulamaları için her zaman
KeyguardManagerAPI'yi dahili olarak kullanma (I9b7fd)
API Değişiklikleri
- Ayrıcalıklı kimlik doğrulayıcı biti ekleme
IDENTITY_CHECK(I706bb)
Sürüm 1.4.0-alpha03
26 Mart 2025
androidx.biometric:biometric:1.4.0-alpha03 iptal edilir. 1.4.0-alpha03 sürümü bu commit'leri içerir.
Yeni Özellikler
registerForAuthenticationResult()API adlı yeni bir kimlik doğrulama giriş noktası kullanıma sunuldu. Bu API,androidx.biometric:biometric-ktxmodülünün veandroidx.BiometricPrompt'nin yerini alacak. Bu yeni API, Activity Result API'yi temel alır ve hem Kotlin hem de Java geliştirme ile sorunsuz uyumluluk sağlar.
API Değişiklikleri
ERROR_MORE_OPTIONS_BUTTONöğesiniERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTONolarak yeniden adlandırın (I71d07)- Çerçeveyle tutarlı olması için
@Deprecatedek açıklamasınıIdentityCredentialiçin ekleyin. (I6ac90, b/140252778, b/217942278, b/251211046, b/239955609) - [1/3] Yeniden tasarlanacak olan biometric.auth ve kotlin kitaplığını kaldırın. (I2f67c)
- [2/3] Kimlik doğrulama girişi olarak
AuthenticationRequest, kimlik doğrulama sonucu türü olarakAuthenticationResultekleyin. İki türAuthenticationRequestvardır. (I50fd9)BiometricRequest, farklıStrengthve isteğe bağlıFallbackile biyometrik kimlik doğrulama için.- Yalnızca cihaz kimlik bilgisiyle kimlik doğrulama için
CredentialRequest.
- [3/3] Biyometrik modül için yeni etkinlik sonucu kalıbı API'leri ekleyin. Özellikle,
registerForAuthenticationResult()adlı bir kayıt API'si ekleyin. Bu API,AuthenticationResultCallbackve isteğe bağlıonAuthenticationFailedCallbacköğesini kaydeder ve tüm girişlerle kimlik doğrulamayı başlatmak içinAuthenticationResultLaunchersonucunu verir. (I2b06e)
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (Ib49b4, b/326456246) androidx.biometric.FingerprintDialogFragmentparçasının örneklendirilememesi sorunu düzeltildi. (I51c4a, b/181805603)- Cihazın ana sayfa düğmesine basıldığında
BiometricPromptöğesinin kapatılmaması sorunu düzeltildi. (I8c393, I0ca8c, b/149770989) - API 34/35'te biyometrik uygulama kimlik doğrulamasını devre dışı bırakmayla ilgili hata kodu tutarsızlıkları düzeltildi. (Ice99d, b/386918213)
- Eski cihazlarda güçlü biyometri zorunluluğunu birleşik kimlik doğrulayıcılara da uygulayın. (Ibb853, I5cfb3, b/257670132)
Sürüm 1.4.0-alpha02
7 Ağustos 2024
androidx.biometric:biometric:1.4.0-alpha02 ve androidx.biometric:biometric-ktx:1.4.0-alpha02 yayınlanır. 1.4.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
PromptContentView, geliştiricilerin özel içerik görünümünü düz açıklama metni görünümünün ek bir seçeneği olarak göstermesine olanak tanır.- Biyometrik istemde uygulama logosu gösterilir. Bu logo, uygulama simgesi kullanılarak otomatik olarak eklenir.
API Değişiklikleri
- Özel içerik görünümünü desteklemek için API'ler ekleme
BiometricPrompt.PromptInfo.Builder#setContentViewBiometricPrompt.PromptInfo#getContentViewPromptContentViewarayüzPromptVerticalListContentViewsınıfPromptContentViewWithMoreOptionsButtonsınıfı (yalnızca ayrıcalıklı uygulamalar için)
- Yalnızca ayrıcalıklı uygulamalar için logo desteği sağlayan API'ler ekleyin.
BiometricPrompt.PromptInfo.Builder#setLogoBitmapBiometricPrompt.PromptInfo.Builder#setLogoResBiometricPrompt.PromptInfo.Builder#setLogoDescriptionBiometricPrompt.PromptInfo#getLogoBitmapBiometricPrompt.PromptInfo#getLogoResBiometricPrompt.PromptInfo#getLogoDescription58c35c6
Hata Düzeltmeleri
compileSdk, 35 5dc41be olarak güncelleniyor
Sürüm 1.4.0-alpha01
29 Mayıs 2024
androidx.biometric:biometric:1.4.0-alpha01 ve androidx.biometric:biometric-ktx:1.4.0-alpha01 yayınlanır. Bu sürüm, dahili bir dalda geliştirilmiştir ve Android 15 Beta 2'yi hedefler.
Hata Düzeltmeleri
- Kullanıcı arayüzünü Android 15'teki platform değişiklikleriyle tutarlı olacak şekilde güncelleme
Sürüm 1.2.0
Sürüm 1.2.0-alpha05
21 Eylül 2022
androidx.biometric:biometric:1.2.0-alpha05 ve androidx.biometric:biometric-ktx:1.2.0-alpha05 yayınlanır. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Android 13'te
android.security.identity.PresentationSessioniçinCryptoObjectdesteği eklendi. (C5f1ec, b/197965513)
Hata Düzeltmeleri
- Kitaplık boyutunu küçültmek için gereksiz kaynak varyantları kaldırıldı. (I3601e, b/220178553)
- Etkinlik dışı bağlamlarda barındırılan
BiometricPromptile ilgili sorun düzeltildi. (Ife255)
Sürüm 1.2.0-alpha04
17 Kasım 2021
androidx.biometric:biometric:1.2.0-alpha04 ve androidx.biometric:biometric-ktx:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Etkinlik dışı bağlamlar tarafından barındırılan parçalar için iyileştirilmiş BiometricPrompt desteği (I9312b)
API Değişiklikleri
- Android 12 BiometricManager.Strings API'si için destek eklendi (I12f2d).
- Hedef ve kaynak uyumluluğu Java 7'den Java 8'e değiştirildi (I16129).
Hata Düzeltmeleri
- API 29'da, PIN/desen/şifreye geri dönüldüğünde bazı cihazların (emülatörler dahil) iptal hatası almasına neden olan sorun düzeltildi. API 29'daki bazı cihazlarda, biyometri mevcut ve kayıtlı olsa bile kullanıcının ekran kilidini girmesi istenebilir. (b/142740104)
- API 29'da, biyometrik donanımı olmayan cihazların PIN/desen/şifreye doğru şekilde geri dönmemesine neden olan sorun düzeltildi (b/170517889).
Sürüm 1.2.0-alpha03
24 Şubat 2021
androidx.biometric:biometric:1.2.0-alpha03 ve androidx.biometric:biometric-ktx:1.2.0-alpha03 yayınlanır. 1.2.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Diğer AuthPrompt türlerinde bulunanlara benzer şekilde CredentialAuthPrompt için askıya alma coroutine uzantıları eklendi. (I9ac70)
Sürüm 1.2.0-alpha02
27 Ocak 2021
androidx.biometric:biometric:1.2.0-alpha02 ve androidx.biometric:biometric-ktx:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Daha önce bir oluşturucu aracılığıyla ayarlanan bazı
AuthPromptalanlar,startAuthentication(...)yöntemi bağımsız değişkenleri olarak yeniden düzenlendi. (I18896, b/174098373) - Eski Android sürümlerinde sınırlı veya hiç desteklenmeyen
AuthPrompttürleri için minimum API düzeyi şartları eklendi. (I18896) - Oluşturucu aracılığıyla ayarlanan tüm
AuthPromptalanları için getter yöntemleri eklendi. (I18896) AuthPromptAPI'leri aracılığıyla biyometrik kimlik doğrulama için askıya alma eş yordamı Kotlin uzantıları eklendi. Bu işlevler, başarılı olduğunda doğrudanAuthenticationResultdeğerini döndürür veya hata ya da başarısızlık (kimlik bilgisi reddi) durumunda istisna oluşturur. (Iffc9e)
Hata Düzeltmeleri
BiometricManager.canAuthenticate(int)'nın bazen Android 10'da (API düzeyi 29) parmak izi sensörü olan bir cihaz için yanlış durum kodu döndürmesine neden olan sorun düzeltildi. (I72420, b/176921662)BiometricManager.canAuthenticate(int)işlevinin, Android 10 (API düzeyi 29) ve önceki SDK sürümlerinde biyometrik donanımı olmayan ve kayıtlı PIN, desen veya şifre bulunmayan bir cihaz için yanlış durum kodu döndürmesine neden olan sorun düzeltildi. (I79b7d, b/174505824)BiometricPrompt, ilişkili etkinliğinden daha kısa bir yaşam döngüsüne sahip bir parçada barındırıldığında oluşan bellek sızıntısı düzeltildi. (I70864, b/167014923)
Sürüm 1.2.0-alpha01
2 Aralık 2020
androidx.biometric:biometric:1.2.0-alpha01 ve androidx.biometric:biometric-ktx:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
androidx.biometric:biometric-ktxüzerine Kotlin'e özgü API'ler ve uzantılar ekleyenandroidx.biometric:biometric-ktxmodülü kullanıma sunuldu.androidx.biometric:biometric
API Değişiklikleri
AuthPromptoluşturma ve kimlik doğrulama gerçekleştirme için yeniBiometricPromptAPI'leri eklendi. Bu API'ler,BiometricPromptöğesininonCreategibi erken yaşam döngüsü geri çağırma yönteminde oluşturulmasını gerektirmez. (I19022)- Yeni
AuthPromptAPI'leri içinFragmentveFragmentActivity'ye Kotlin uzantıları eklendi. (Iaf98c)
Sürüm 1.1.0
Sürüm 1.1.0
27 Ocak 2021
androidx.biometric:biometric:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android 11'de kullanıma sunulan yeni biyometrik kimlik doğrulama özellikleri ve API güncellemeleri için geriye dönük uyumlu destek eklendi.
- Kitaplığın uygulama boyutu kapladığı alanı önemli ölçüde azalttı (bazı durumlarda >100 KB).
- Daha önce kitaplığın neden olduğu çeşitli bellek sızıntısı kaynakları kaldırıldı.
- Eski Android sürümlerinde performansı etkileyebilecek sınıf doğrulama hataları düzeltildi.
- Kitaplığın kararlılığı ve davranışı ile ilgili çeşitli ek iyileştirmeler yapıldı.
Sürüm 1.1.0-rc01
11 Kasım 2020
androidx.biometric:biometric:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Bazı cihazlarda belirli işlemlerin (kimlik doğrulama, iptal vb.) bazen
NullPointerExceptionhatası vermesine neden olan sorun düzeltildi. (b/151316421) - Android 10'da 3. Sınıf biyometriyi kontrol etmek için
BiometricManager#canAuthenticate(int)kullanılırken bazı Pixel cihazların yanlış durum bildirmesine neden olan sorun düzeltildi. (b/170406186)
Sürüm 1.1.0-beta01
1 Ekim 2020
androidx.biometric:biometric:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Android 8.1 ve önceki sürümlerde iletişim kutusu animasyonlarını statik öğelerle değiştirerek kitaplığın APK boyutunu önemli ölçüde küçülttü (bazı durumlarda sıkıştırılmış olarak >100 KB). (I4844e)
BiometricPrompt, biyometrik kimlik doğrulama kilitlendiğinde artık desteklenen tüm Android sürümlerinde otomatik olarak cihaz kimlik bilgileriyle kimlik doğrulamaya (izin veriliyorsa) geri döner. (b/149579143)
Hata Düzeltmeleri
BiometricPromptsimgesinin, parmak izi sensörü olmayan bazı Android 9 cihazlarda kilitlenmeye neden olduğu sorun düzeltildi. (b/151443237)FingerprintDialogFragmentiçinde olası birNullPointerExceptiondüzeltildi. (b/167951429)BiometricManageriçinde yansıtıcı yöntem çağrısı için yanlışCryptoObjecttürünün kullanılmasına neden olan sorun düzeltildi. (b/165824669)- Kapatıldıktan kısa süre sonra
BiometricPrompt'nın tekrar gösterilmesinin, bazı Android 10 cihazlarda yeni istemin otomatik olarak kapatılmasına neden olduğu sorun düzeltildi. (b/157783075) FingerprintManagerCompatkullanımıyla ilgili bellek sızıntıları düzeltildi. (b/165840273)- Parmak izi iletişim kutusu kullanıcı arayüzünün bazı Android 9 cihazlarda gizlenmesi veya yanlış gösterilmesiyle ilgili sorunlar düzeltildi. (b/154868505, b/148350291)
Sürüm 1.1.0-alpha02
19 Ağustos 2020
androidx.biometric:biometric:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
BiometricManager#canAuthenticate()artık kullanıcının kimlik doğrulama işlemini yapabileceğini belirtmek içinBIOMETRIC_STATUS_UNKNOWNveya belirli bir kimlik doğrulayıcı kombinasyonunun cihaz tarafından desteklenmediğini belirtmek içinBIOMETRIC_ERROR_UNSUPPORTEDdöndürebilir.BiometricPrompt#authenticate()artık Android 11 (API düzeyi 30) ve sonraki sürümlerde yalnızca ilişkili birCryptoObjectile cihaz kimlik bilgisi kimlik doğrulaması için kullanılabilir.
API Değişiklikleri
BiometricPromptörneği oluştururken açık birExecutorsağlamayı isteğe bağlı hale getirdik. (I6bb8a)- Android 11'deki
BiometricManager#canAuthenticate(int)yöntemi eklendi. (Ia3f1c) - Android 11'deki
BiometricManager.Authenticatorssabit değerleri için destek eklemek üzereBiometricPromptgüncellendi. (I39bd8) - Android 11'deki
BiometricPrompt.AuthenticationResult#getAuthenticationType()yöntemi eklendi. (Icfad5) - Android 11'deki
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIREDhata kodu eklendi. (I6610b) - Android 11 (API düzeyi 30) ve sonraki sürümlerde
IdentityCredential'ü yalnızca desteklemek içinBiometricPrompt.CryptoObjectgüncellendi. (I1d9f6)
Hata Düzeltmeleri
BiometricFragmentveBiometricViewModel'te LeakCanary tarafından bildirilen bellek sızıntıları düzeltildi. (b/144919472)BiometricViewModeladlı işlevin artık arka plan iş parçacığındanMutableLiveData#setValue()adlı işlevi çağırmayacağından emin olundu. (b/159983244)BiometricPromptöğesinin bazı API düzeylerinde geçici kilitlenmeyi doğru şekilde işlememesine neden olan sorun düzeltildi. (9acfce9)- Bazı API düzeylerinde, ekran kilidi kimlik bilgisiyle güvenliği sağlanmamış bir cihaz için
BiometricPrompt'nın yanlış hata kodunu döndürmesine neden olan sorun düzeltildi. (b/148626482) BiometricManagerveBiometricPrompt'nin bazı API düzeylerinde keyguard uygulaması olmayan bir cihaz için yanlış hata kodları döndürmesine neden olan sorun düzeltildi. (891c6e0)
Sürüm 1.1.0-alpha01
24 Haziran 2020
androidx.biometric:biometric:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Olası bellek sızıntısı kaynaklarını ve diğer istenmeyen davranışları ele almak için dahili kitaplık uygulaması yeniden düzenlendi:
- Dahili parçalar artık istemci uygulamasının etkinlik yaşam döngüsüne bağlı bir
ViewModelkullanarak verileri paylaşıyor ve kalıcı hale getiriyor. - Android 10 (API düzeyi 29) öncesinde cihaz kimliği doğrulama, artık istemci uygulamasında şeffaf bir etkinlik başlatmıyor.
- Dahili parçalar artık istemci uygulamasının etkinlik yaşam döngüsüne bağlı bir
Hata Düzeltmeleri
FingerprintManagerCompatkullanımıyla ilgili kullanımdan kaldırma uyarıları çözüldü. (b/142967618)- Eski Android sürümlerinde sınıf doğrulama sorunlarını önlemek için SDK ile sınırlanmış platform yöntemlerinin çağrılma şekli değiştirildi. (94beb4b)
- Herkese açık API'nin parçası olmayan Gradle bağımlılıkları artık kitaplık tarafından dışa aktarılmıyor. (f289d9e)
Sürüm 1.0.1
Sürüm 1.0.1
18 Aralık 2019
androidx.biometric:biometric:1.0.1 iptal edilir. 1.0.1 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- Kripto tabanlı kimlik doğrulama için mevcut parmak izi yedek çözümü, etkilenen bilinen tedarikçileri de kapsayacak şekilde genişletildi ve API 28 ile sınırlandırıldı (b/143361271).
- Belirli cihazlarda biyometri iletişim kutusunun sistem yer paylaşımının altında gösterilmesi sorunu düzeltildi (b/143230260).
setDeviceCredentialAllowed(true)ile ilgili çeşitli sorunlar düzeltildi (b/143091227, b/143097321, b/143653944).- Kullanıcı, cihaz kimlik bilgilerini onayladıktan sonra belirli Android sürümlerinde
onAuthenticationSuccessişlevinin her zaman çağrılmamasına neden olan sorun düzeltildi (b/145232806). - Belirli Android sürümlerinde, istem döndürme sırasında kapatıldığında
onAuthenticationErrorişlevinin her zaman çağrılmamasına neden olan sorun düzeltildi (b/145230042). - Belirli Android sürümlerinde, belirli hata kodları alındığında istemin kapatılmaması sorunu düzeltildi (b/143683687).
BiometricFragment'deki olası birNullPointerExceptiondüzeltildi (b/142599311).
Sürüm 1.0.0
Sürüm 1.0.0
7 Kasım 2019
androidx.biometric:biometric:1.0.0, 1.0.0-rc02 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Android 10'da uygulanan
BiometricPromptveBiometricManagerAPI'lerinin uyumluluk sürümü. Android 6.0'a (API 23) kadar tüm özellikler desteklenir. FragmentveyaFragmentActivityiçindeBiometricPromptiçin yerleşik yaşam döngüsü yönetimi- Kripto tabanlı kimlik doğrulama sırasında zayıf biyometriyi yanlış şekilde sunduğu bilinen cihazlar için özel işlem
Sürüm 1.0.0-rc02
23 Ekim 2019
androidx.biometric:biometric:1.0.0-rc02 iptal edilir. 1.0.0-rc02 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- API'nin 28 ve 29 numaralı sürümlerinde kripto tabanlı kimlik doğrulama çağrıldığında zayıf biyometri sağladığı bilinen belirli cihazlar için geçici çözüm eklendi (b/142150327).
Sürüm 1.0.0-rc01
9 Ekim 2019
androidx.biometric:biometric:1.0.0-rc01 iptal edilir. 1.0.0-rc01 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- Ekran döndürülürken
FingerprintDialogFragmentkapatıldığında olası kilitlenme sorunu düzeltildi (b/141356362). - Çerçeve API'sinden boş
AuthenticationResultalınmasının kilitlenmeye neden olabileceği sorun düzeltildi (b/138862251). BiometricPrompt,onSaveInstanceState()sonra kapatıldığında kilitlenmelere neden olan sorun düzeltildi (b/138825362, b/140447194).
Sürüm 1.0.0-beta02
18 Eylül 2019
androidx.biometric:biometric:1.0.0-beta02 iptal edilir. 1.0.0-beta02 sürümü şu commit'leri içerir.
Hata düzeltmeleri
1.0.0-beta01sürümünde cihaz kimliği desteğiyle ilgili sorunlar düzeltildi.- Java 8 bağımlılıkları kaldırıldı ve Java 7'ye bağımlı olacak şekilde değiştirildi (b/140508526).
- Parmak izi donanımı algılanmadığında
FingerprintHelperFragmentartık doğru şekildeERROR_HW_NOT_PRESENTistisnası oluşturuyor (b/140427586).
Sürüm 1.0.0-beta01
29 Ağustos 2019
androidx.biometric:biometric:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
Yeni özellikler
BiometricPrompt için, FragmentActivity gerektiren mevcut oluşturucunun aksine, Fragment'te barındırılmasına olanak tanıyan ikinci bir oluşturucu kullanıma sunduk.
Ayrıca Android 10'daki aşağıdaki işlevleri AndroidX Biometric kitaplığına eklemekten de heyecan duyuyoruz:
BiometricManager#canAuthenticateBiometricPrompt.PromptInfo#setConfirmationRequiredBiometricPrompt.PromptInfo#setDeviceCredentialAllowed
Android 10'da kitaplık, platform API'sindeki ilgili yöntemleri çağırır. Kitaplık, eski API düzeylerinde davranışı taklit eder.
API değişiklikleri
- Biyometrik istem için parçaya özel oluşturucu eklendi (b/131980596)
- Yukarıdaki "Yeni özellikler" bölümüne bakın.
Hata düzeltmeleri
- L+ için BiometricPrompt cihaz kimlik bilgisi desteği ekleyin
- BiometricPrompt, herkese açık hata sabitlerini kullanacak şekilde düzeltildi (b/137788194).
BiometricPrompt.onAttach()'deNullPointerExceptionsorununu düzeltin (b/136103103)- BiometricPrompt'un istem dışındaki bir dokunma etkinliğiyle iptal edilmesine izin verilmeyecek şekilde davranış değiştirildi (b/135684487).
- Kotlin'de boş hata değeri döndürüldüğünde onAuthenticationError kilitlenmesi düzeltildi (b/128350861).
- FingerprintDialogFragment artık stil verilebilir (b/127878106)
- Parmak izi iletişim kutusu artık kaydırılabilir (b/126367887)
- Biyometri iletişim kutusunun döndürülmesinin
IllegalStateException(b/124153656), (b/123811924) hatasına neden olması düzeltildi. - 23-27 arasındaki API düzeylerinde tutarsız davranış düzeltildi. (b/124066957)
- Parmak iziyle giriş iletişim kutusunun Talkback ile yanlış metin okumasına neden olan sorun düzeltildi. (b/123572331)
Sürüm 1.0.0-alpha04
3 Nisan 2019
androidx.biometric:biometric:1.0.0-alpha04 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Hata düzeltmeleri
- Biyometrik parçaların her durumda temizlenmemesi sorunu düzeltildi. (b/121117380)
- Sabit
BiometricPromptyalnızcaBiometricPrompt.AuthenticationCallback(b/123857949) öğesinin bir örneğine izin veriyor - Sistem ve uyumluluk sürümleri arasında tutarsız olan
BiometricPrompthata davranışı düzeltildi. (b/123572326) @NotNull errStringile sabit geri çağırmaonAuthenticationError(), çalışma zamanındaNullPointerException'ye neden oluyor (b/123167217)androidx.BiometricPromptİptal düğmesi kilitlenmeleri düzeltildi (b/122054485)- Android P'de
androidx.biometric.PromptInfobaşlığının/açıklamasının değiştirilmemesi sorunu düzeltildi (b/122856773).
Sürüm 1.0.0-alpha03
17 Aralık 2018
Hata düzeltmeleri
- Parçayla ilgili sorunlar düzeltildi
- O ve daha eski sürümlerde, P ve sonraki sürümlerle tutarlılık sağlamak için kilitleme hataları hemen döndürülür.