Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Biometric

Mengautentikasi dengan biometrik atau kredensial perangkat, dan melakukan operasi kriptografi.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
19 Agustus 2020 1.0.1 - - 1.1.0-alpha02

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Biometrik, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

    dependencies {
        implementation "androidx.biometric:biometric:1.0.1"
      }
    

Untuk informasi dependensi selengkapnya, lihat Menambahkan Dependensi Build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau memiliki ide untuk meningkatkan kualitas library ini. Harap lihat masalah yang ada di library ini sebelum Anda membuat laporan baru. Anda dapat memberikan suara pada masalah yang ada dengan mengklik tombol bintang.

Membuat terbitan baru

Lihat dokumentasi Issue Tracker untuk mengetahui informasi selengkapnya.

Versi 1.1.0

Versi 1.1.0-alpha02

19 Agustus 2020

androidx.biometric:biometric:1.1.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit berikut.

Fitur Baru

  • BiometricManager#canAuthenticate() sekarang dapat menampilkan BIOMETRIC_STATUS_UNKNOWN untuk menunjukkan bahwa pengguna mungkin masih dapat mengautentikasi, atau BIOMETRIC_ERROR_UNSUPPORTED untuk menunjukkan bahwa kombinasi pengautentikasi yang diberikan tidak didukung oleh perangkat.
  • BiometricPrompt#authenticate() kini dapat digunakan untuk autentikasi kredensial perangkat dengan CryptoObject terkait hanya di Android 11 (API level 30) dan versi yang lebih tinggi.

Perubahan API

Perbaikan Bug

  • Memperbaiki kebocoran memori yang dilaporkan oleh LeakCanary di BiometricFragment dan BiometricViewModel. (b/144919472)
  • Memastikan bahwa BiometricViewModel tidak akan lagi memanggil MutableLiveData#setValue() dari thread latar belakang. (b/159983244)
  • Memperbaiki masalah saat BiometricPrompt tidak menangani penguncian sementara dengan benar di beberapa API level. (9acfce9)
  • Memperbaiki masalah saat BiometricPrompt akan menampilkan kode error yang salah untuk perangkat yang tidak diamankan dengan kredensial kunci layar di beberapa API level. (b/148626482)
  • Memperbaiki masalah saat BiometricManager dan BiometricPrompt akan menampilkan kode error yang salah untuk perangkat tanpa implementasi keyguard di beberapa API level. (891c6e0)

Versi 1.1.0-alpha01

24 Juni 2020

androidx.biometric:biometric:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit berikut.

Fitur Baru

  • Memfaktorkan ulang implementasi library internal untuk mengatasi sumber potensial kebocoran memori dan perilaku lain yang tidak diinginkan:
    • Fragmen internal kini berbagi dan mempertahankan data menggunakan ViewModel yang terikat pada siklus proses aktivitas aplikasi klien.
    • Autentikasi kredensial perangkat sebelum Android 10 (API level 29) tidak lagi memulai aktivitas transparan dalam aplikasi klien.

Perbaikan Bug

  • Menyelesaikan peringatan penghentian yang terkait dengan penggunaan FingerprintManagerCompat. (b/142967618)
  • Mengubah cara metode platform yang dibatasi SDK dipanggil untuk menghindari masalah verifikasi class pada versi Android yang lebih lama. (94beb4b)
  • Dependensi Gradle yang bukan bagian dari API publik tidak lagi diekspor oleh library. (f289d9e)

Versi 1.0.1

Versi 1.0.1

18 Desember 2019

androidx.biometric:biometric:1.0.1 dirilis. Versi 1.0.1 berisi commit berikut.

Perbaikan bug

  • Mengembangkan solusi penggantian sidik jari yang sudah ada untuk autentikasi berbasis kripto ke vendor terpengaruh yang diketahui, sekaligus membatasinya ke API 28 (b/143361271)
  • Memperbaiki masalah di perangkat tertentu yang menyebabkan dialog biometrik ditampilkan di bawah overlay sistem (b/143230260)
  • Memperbaiki beberapa masalah dengan setDeviceCredentialAllowed(true) (b/143091227, b/143097321, b/143653944)
  • Memperbaiki masalah pada versi Android tertentu yang menyebabkan onAuthenticationSuccess tidak selalu dipanggil setelah pengguna mengonfirmasi kredensial perangkatnya (b/145232806 )
  • Memperbaiki masalah pada versi Android tertentu yang menyebabkan onAuthenticationError tidak selalu dipanggil saat perintah ditutup pada rotasi b/145230042 )
  • Memperbaiki masalah pada versi Android tertentu yang menyebabkan perintah tidak ditutup saat menerima kode error tertentu (b/143683687)
  • Memperbaiki potensi NullPointerException dalam BiometricFragment (b/142599311)

Versi 1.0.0

Versi 1.0.0

7 November 2019

androidx.biometric:biometric:1.0.0 dirilis tanpa perubahan sejak versi 1.0.0-rc02. Versi 1.0.0 berisi commit berikut ini.

Fitur utama versi 1.0.0

  • Versi kompatibilitas dari API BiometricPrompt dan BiometricManager, seperti yang diimplementasikan di Android 10, dengan dukungan fitur lengkap hingga Android 6.0 (API 23)
  • Pengelolaan siklus proses bawaan untuk BiometricPrompt dalam Fragment atau FragmentActivity
  • Penanganan khusus untuk perangkat yang diketahui salah menyajikan biometrik yang lemah selama autentikasi berbasis kripto

Versi 1.0.0-rc02

23 Oktober 2019

androidx.biometric:biometric:1.0.0-rc02 dirilis. Versi 1.0.0-rc02 berisi commit berikut ini.

Perbaikan bug

  • Menambahkan solusi untuk perangkat tertentu yang diketahui salah memberikan biometrik yang lemah saat autentikasi berbasis kripto dijalankan pada API versi 28 dan 29 (b/142150327)

Versi 1.0.0-rc01

9 Oktober 2019

androidx.biometric:biometric:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit berikut ini.

Perbaikan bug

  • Memperbaiki potensi error terkait FingerprintDialogFragment saat menutupnya selagi layar diputar (b/141356362)
  • Memperbaiki masalah di mana menerima AuthenticationResult null dari API framework dapat menyebabkan error (b/138862251)
  • Memperbaiki error yang disebabkan karena ditutupnya BiometricPrompt setelah onSaveInstanceState() (b/138825362, b/140447194 )

Versi 1.0.0-beta02

18 September 2019

androidx.biometric:biometric:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit berikut ini.

Perbaikan bug

  • Memperbaiki masalah terkait dukungan kredensial perangkat dalam versi 1.0.0-beta01
  • Menghapus dependensi Java 8 dan beralih ke menggunakan Java 7 sebagai dependensi (b/140508526)
  • FingerprintHelperFragment sekarang menampilkan ERROR_HW_NOT_PRESENT dengan benar saat tidak ada hardware sidik jari yang terdeteksi (b/140427586)

Versi 1.0.0-beta01

29 Agustus 2019

androidx.biometric:biometric:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit berikut ini.

Fitur baru

Kami telah memperkenalkan constructor kedua untuk BiometricPrompt yang memungkinkannya untuk di-host di Fragment (bukan di constructor yang ada, yang memerlukan FragmentActivity).

Kami juga menghadirkan fungsionalitas berikut dari Android 10 ke library Biometric AndroidX:

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

Di Android 10, library ini akan memanggil metode yang sesuai dari API platform. Di tingkat API yang lebih lama, library ini akan mengemulasikan perilaku.

Perubahan API

  • Menambahkan constructor khusus fragment untuk perintah biometrik (b/131980596)
  • Lihat bagian “Fitur baru” di atas.

Perbaikan bug

  • Menambahkan dukungan kredensial perangkat BiometricPrompt untuk L+
  • Memperbaiki BiometricPrompt untuk menggunakan konstanta error publik (b/137788194)
  • Memperbaiki NullPointerException dalam BiometricPrompt.onAttach() (b/136103103)
  • Mengubah perilaku untuk tidak mengizinkan dibatalkannya BiometricPrompt oleh peristiwa sentuh di luar perintah (b/135684487)
  • Memperbaiki error onAuthenticationError saat nilai error null ditampilkan di Kotlin (b/128350861)
  • FingerprintDialogFragment sekarang dapat ditata gayanya (b/127878106)
  • FingerprintDialog sekarang dapat di-scroll (b/126367887)
  • Memperbaiki bug di mana memutar dialog biometrik akan memunculkan IllegalStateException (b/124153656 ), (b/123811924)
  • Memperbaiki perilaku yang tidak konsisten di Level API 23 hingga 27. (b/124066957)
  • Memperbaiki masalah Dialog Login Sidik Jari membaca teks yang salah menggunakan Talkback. (b/123572331)

Versi 1.0.0-alpha04

3 April 2019

androidx.biometric:biometric:1.0.0-alpha04 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Memperbaiki fragment Biometric yang tidak dibereskan dalam semua kasus. (b/121117380)
  • Memperbaiki BiometricPrompt yang hanya mengizinkan satu instance BiometricPrompt.AuthenticationCallback (b/123857949)
  • Memperbaiki perilaku error BiometricPrompt yang tidak konsisten antara versi sistem dan versi compat. (b/123572326)
  • Memperbaiki callback onAuthenticationError() dengan @NotNull errString yang menyebabkan NullPointerException saat runtime (b/123167217)
  • Memperbaiki Error tombol Batal androidx.BiometricPrompt (b/122054485)
  • Memperbaiki judul/deskripsi androidx.biometric.PromptInfo yang tidak berubah di Android P (b/122856773)

Versi 1.0.0-alpha03

17 Desember 2018

Perbaikan bug

  • Memperbaiki masalah terkait fragment
  • Pada perangkat Android O dan yang lebih lama, error penguncian langsung ditampilkan agar konsisten dengan perangkat P dan yang lebih baru