ไบโอเมตริก
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
7 สิงหาคม 2024 | 1.1.0 | - | - | 1.4.0-alpha02 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการพึ่งพาไบโอเมตริก คุณต้องเพิ่มที่เก็บ Google Maven ลงใน อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
ดึงดูด
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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
เวอร์ชัน 1.4
เวอร์ชัน 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 เบต้า 2
แก้ไขข้อบกพร่อง
- อัปเดต UI ให้สอดคล้องกับการเปลี่ยนแปลงของแพลตฟอร์มใน 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
- เพิ่มการรองรับ
android.security.identity.PresentationSession
ของCryptoObject
ใน 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 สำหรับ Fragment ที่โฮสต์ในบริบทที่ไม่มีการใช้งาน (I9312b)
การเปลี่ยนแปลง API
- เพิ่มการรองรับ BiometricManager.Strings API (I12f2d) ของ Android 12
- เปลี่ยนความเข้ากันได้ของเป้าหมายและต้นทางจาก Java 7 เป็น Java 8 (I16129)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาใน API 29 ที่อุปกรณ์บางอย่าง (รวมถึงโปรแกรมจำลอง) จะได้รับข้อผิดพลาดในการยกเลิกเมื่อกลับไปใช้ PIN/รูปแบบ/รหัสผ่าน โปรดทราบว่าสำหรับอุปกรณ์บางเครื่องใน 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
- เพิ่มส่วนขยาย Coroutine ที่ระงับสำหรับ 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
บางช่องที่ตั้งค่าผ่านเครื่องมือสร้างไว้ก่อนหน้านี้ลงในอาร์กิวเมนต์เมธอดstartAuthentication(...)
(I18896, b/174098373) - เพิ่มข้อกําหนดระดับ API ขั้นต่ำสําหรับ
AuthPrompt
ประเภทที่มีการรองรับจํากัดหรือไม่รองรับใน Android เวอร์ชันเก่า (I18896) - เพิ่มเมธอด Getter สำหรับช่อง
AuthPrompt
ทั้งหมดที่ตั้งค่าผ่านเครื่องมือสร้าง (I18896) - เพิ่มส่วนขยาย Coroutine Kotlin ที่ระงับสำหรับการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกผ่าน API ของ
AuthPrompt
ฟังก์ชันเหล่านี้จะแสดงผลAuthenticationResult
โดยตรงเมื่อสำเร็จหรือแสดงข้อผิดพลาดหรือล้มเหลว (การปฏิเสธข้อมูลเข้าสู่ระบบ) (Iffc9e)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่บางครั้ง
BiometricManager.canAuthenticate(int)
จะแสดงรหัสสถานะที่ไม่ถูกต้องสำหรับอุปกรณ์ที่มีเซ็นเซอร์ลายนิ้วมือใน Android 10 (API ระดับ 29) (I72420, b/176921662) - แก้ไขปัญหาที่
BiometricManager.canAuthenticate(int)
แสดงผลรหัสสถานะที่ไม่ถูกต้องสำหรับอุปกรณ์ที่ไม่มีฮาร์ดแวร์ไบโอเมตริก และไม่มี PIN, รูปแบบ หรือรหัสผ่านที่ลงทะเบียนใน 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
ใน Callback ของวงจรชีวิตช่วงต้น เช่นonCreate
(I19022) - เพิ่มส่วนขยาย Kotlin ใน
Fragment
และFragmentActivity
สำหรับAuthPrompt
API ใหม่ (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)
เพื่อตรวจสอบข้อมูลไบโอเมตริกคลาส 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) - แก้ปัญหา UI กล่องโต้ตอบลายนิ้วมือถูกซ่อนหรือแสดงอย่างไม่ถูกต้องในอุปกรณ์ 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
เพื่อระบุว่าอุปกรณ์ไม่รองรับชุดค่าผสม Authenticator ดังกล่าว - ตอนนี้สามารถใช้
BiometricPrompt#authenticate()
สำหรับการตรวจสอบสิทธิ์ข้อมูลเข้าสู่ระบบอุปกรณ์กับCryptoObject
ที่เชื่อมโยงใน Android 11 (API ระดับ 30) ขึ้นไปได้เท่านั้น
การเปลี่ยนแปลง API
- กำหนดให้ไม่บังคับให้ระบุ
Executor
ที่ชัดแจ้งเมื่อสร้างอินสแตนซ์ของBiometricPrompt
(I6bb8a) - เพิ่มเมธอด
BiometricManager#canAuthenticate(int)
จาก Android 11 (Ia3f1c) - อัปเดต
BiometricPrompt
เพื่อเพิ่มการรองรับค่าคงที่BiometricManager.Authenticators
จาก Android 11 (I39bd8) - เพิ่มเมธอด
BiometricPrompt.AuthenticationResult#getAuthenticationType()
จาก Android 11 (Icfad5) - เพิ่มรหัสข้อผิดพลาด
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIRED
จาก Android 11 (I6610B) - อัปเดต
BiometricPrompt.CryptoObject
เพื่อให้รองรับIdentityCredential
ใน Android 11 (API ระดับ 30) ขึ้นไปเท่านั้น (I1d9f6)
แก้ไขข้อบกพร่อง
- แก้ไขการรั่วไหลของหน่วยความจำที่ LeakCanary รายงานใน
BiometricFragment
และBiometricViewModel
(b/144919472) - ตรวจสอบว่า
BiometricViewModel
จะไม่เรียกใช้MutableLiveData#setValue()
จากชุดข้อความในเบื้องหลังอีกต่อไป (b/159983244) - แก้ไขปัญหาที่
BiometricPrompt
ไม่จัดการการล็อกชั่วคราวใน API บางระดับอย่างไม่ถูกต้อง (9acfce9) - แก้ไขปัญหาที่
BiometricPrompt
แสดงผลรหัสข้อผิดพลาดที่ไม่ถูกต้องสำหรับอุปกรณ์ที่ไม่ได้รักษาความปลอดภัยด้วยข้อมูลเข้าสู่ระบบของการล็อกหน้าจอใน API บางระดับ (b/148626482) - แก้ไขปัญหาที่
BiometricManager
และBiometricPrompt
แสดงผลรหัสข้อผิดพลาดที่ไม่ถูกต้องสำหรับอุปกรณ์ที่ไม่มีการใช้คีย์การ์ดใน API บางระดับ (891c6e0)
เวอร์ชัน 1.1.0-alpha01
24 มิถุนายน 2020
ปล่อย androidx.biometric:biometric:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปลี่ยนโครงสร้างภายในโค้ดที่ใช้ไลบรารีภายในเพื่อระบุแหล่งที่มาของการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้นและการทำงานที่ไม่ตั้งใจอื่นๆ
- ขณะนี้ Fragment ภายในจะแชร์และคงข้อมูลโดยใช้
ViewModel
ที่เชื่อมโยงกับวงจรกิจกรรมของแอปพลิเคชันไคลเอ็นต์ - การตรวจสอบสิทธิ์ข้อมูลเข้าสู่ระบบของอุปกรณ์ก่อน Android 10 (API ระดับ 29) จะไม่เริ่มกิจกรรมที่โปร่งใสภายในแอปพลิเคชันไคลเอ็นต์อีกต่อไป
- ขณะนี้ Fragment ภายในจะแชร์และคงข้อมูลโดยใช้
แก้ไขข้อบกพร่อง
- คำเตือนการเลิกใช้งานที่แก้ไขแล้วที่เกี่ยวข้องกับการใช้
FingerprintManagerCompat
(b/142967618) - เปลี่ยนวิธีเรียกใช้เมธอดแพลตฟอร์มที่มีการปิดกั้น SDK เพื่อหลีกเลี่ยงปัญหาการยืนยันคลาสใน Android เวอร์ชันเก่า (94beb4b)
- ทรัพยากร Dependency ของ 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
- เวอร์ชันความเข้ากันได้ของ
BiometricPrompt
และBiometricManager
API ที่ใช้งานใน 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) - แก้ไขปัญหาการได้รับ
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
- นำทรัพยากร Dependency ของ Java 8 ออกแล้วและเปลี่ยนไปใช้ Java 7 (b/140508526)
FingerprintHelperFragment
ส่งERROR_HW_NOT_PRESENT
อย่างถูกต้องแล้วเมื่อไม่พบฮาร์ดแวร์ลายนิ้วมือ (b/140427586)
เวอร์ชัน 1.0.0-beta01
29 สิงหาคม 2019
ปล่อย androidx.biometric:biometric:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เราได้เปิดตัวตัวสร้างตัวที่ 2 สำหรับ BiometricPrompt ซึ่งอนุญาตให้โฮสต์ใน Fragment (ต่างจากตัวสร้างที่มีอยู่ซึ่งต้องใช้ FragmentActivity)
เรายินดีอย่างยิ่งที่จะนำฟังก์ชันการทำงานต่อไปนี้จาก Android 10 มาไว้ในไลบรารีไบโอเมตริกของ AndroidX
BiometricManager#canAuthenticate
BiometricPrompt.PromptInfo#setConfirmationRequired
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)
BiometricPrompt
แบบคงที่อนุญาตให้ใช้BiometricPrompt.AuthenticationCallback
ได้ 1 อินสแตนซ์เท่านั้น (b/123857949)- แก้ไขลักษณะการทำงานของข้อผิดพลาด
BiometricPrompt
ที่ไม่ตรงกันระหว่างเวอร์ชันของระบบและเวอร์ชันที่สอดคล้องกัน (b/123572326) - Callback ที่มีการแก้ไข
onAuthenticationError()
ด้วย@NotNull errString
ทำให้เกิดNullPointerException
ขณะรันไทม์ (b/123167217) - แก้ไข
androidx.BiometricPrompt
ปุ่มยกเลิกขัดข้อง (b/122054485) - แก้ไข
androidx.biometric.PromptInfo
ชื่อ/คำอธิบายไม่เปลี่ยนแปลงใน Android P (b/122856773)
เวอร์ชัน 1.0.0-alpha03
17 ธันวาคม 2018
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับส่วนย่อยแล้ว
- ในอุปกรณ์ O และเวอร์ชันเก่ากว่า ระบบจะส่งคืนข้อผิดพลาดในการล็อกออกทันทีเพื่อให้สอดคล้องกับ P ขึ้นไป