ไบโอเมตริก
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 17 ธันวาคม 2025 | 1.1.0 | - | - | 1.4.0-alpha05 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ในไบโอเมตริก คุณต้องเพิ่มที่เก็บ Google Maven ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.4
เวอร์ชัน 1.4.0-alpha05
17 ธันวาคม 2025
androidx.biometric:biometric:1.4.0-alpha05 และ androidx.biometric:biometric-compose:1.4.0-alpha05 เปิดตัวแล้ว เวอร์ชัน 1.4.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
biometric-composeไลบรารีใหม่biometric-composeไลบรารีใหม่ช่วยลดความซับซ้อนในการผสานรวมไบโอเมตริกใน UI ที่อิงตาม Compose ตอนนี้ นักพัฒนาแอปสามารถใช้ฟังก์ชันrememberAuthenticationLauncherเพื่อจัดการคำขอการตรวจสอบสิทธิ์และการเรียกกลับภายใน Composable ของตนได้แล้ว(I4a88d)
การเปลี่ยนแปลง API
- ไลบรารีไบโอเมตริก activity-result-pattern มีการเปลี่ยนแปลง API ใหม่ดังนี้
- ย้ายการเรียกกลับ
onAuthFailureไปที่AuthenticationResultCallbackและเปลี่ยนชื่อเป็นonAuthAttemptFailedแล้ว (Ied96b, /Id6a73) - อนุญาตให้แอประบุตัวดำเนินการสำหรับการเรียกกลับของแอป (Id6a73)
- รองรับตัวเรียกใช้การตรวจสอบสิทธิ์หลายรายการใน Activity/Fragment เดียว: กลไกการติดตามภายในใหม่ (
currentAuthenticationKey) จะเปิดใช้ฟีเจอร์นี้โดยกำหนดเส้นทางผลลัพธ์อย่างถูกต้องไปยังอินสแตนซ์ตัวเรียกใช้ที่เฉพาะเจาะจงซึ่งร้องขอผลลัพธ์ (I2848c)
- ย้ายการเรียกกลับ
- เลิกใช้งาน
androidx.core.hardware.fingerprint.FingerprintManagerCompat: ตอนนี้androidx.core.hardware.fingerprint.FingerprintManagerCompatจะไม่มีการดำเนินการใดๆ ไม่ทำอะไรเลยหรือแสดงผลเป็นเท็จandroidx.biometric.FingerprintManagerCompatภายในใหม่จะใช้ในไลบรารีandroidx.biometricเพื่อความเข้ากันได้แบบย้อนหลัง (I0360b, If5687)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาข้อผิดพลาดในการล็อกไม่ให้กลับมาใน
canAuthenticate()โดยไม่ตั้งใจ (I33ae1, b/431824303) - ย้าย minSdk เริ่มต้นจาก API 21 ไปยัง API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
เวอร์ชัน 1.4.0-alpha04
20 พฤษภาคม 2025
androidx.biometric:biometric:1.4.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ใช้
KeyguardManagerAPI ภายในสำหรับแอป Wear เสมอ (I9b7fd)
การเปลี่ยนแปลง API
- เพิ่มบิตเครื่องมือตรวจสอบสิทธิ์ที่มีสิทธิ์
IDENTITY_CHECK(I706bb)
เวอร์ชัน 1.4.0-alpha03
26 มีนาคม 2025
androidx.biometric:biometric:1.4.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัวจุดแรกเข้าสำหรับการตรวจสอบสิทธิ์
registerForAuthenticationResult()API ใหม่เพื่อแทนที่โมดูลandroidx.biometric:biometric-ktxและandroidx.BiometricPromptAPI ใหม่นี้ได้รับการออกแบบตาม Activity Result API และมีความเข้ากันได้กับทั้งการพัฒนาด้วย Kotlin และ Java อย่างราบรื่น
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
ERROR_MORE_OPTIONS_BUTTONเป็นERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON(I71d07) - เพิ่ม
@DeprecatedคำอธิบายประกอบสำหรับIdentityCredentialเพื่อให้สอดคล้องกับเฟรมเวิร์ก (I6ac90, b/140252778, b/217942278, b/251211046, b/239955609) - [1/3] นำไลบรารี biometric.auth และ kotlin ออก ซึ่งจะได้รับการออกแบบใหม่ (I2f67c)
- [2/3] เพิ่ม
AuthenticationRequestเป็นอินพุตการตรวจสอบสิทธิ์ และAuthenticationResultเป็นประเภทผลลัพธ์การตรวจสอบสิทธิ์AuthenticationRequestมี 2 ประเภทพร้อมเครื่องมือสร้าง (I50fd9)BiometricRequestสำหรับการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกที่มีStrengthและFallbackที่ไม่บังคับCredentialRequestสำหรับการตรวจสอบสิทธิ์ข้อมูลเข้าสู่ระบบของอุปกรณ์เท่านั้น
- [3/3] เพิ่ม API รูปแบบผลลัพธ์ของกิจกรรมใหม่สำหรับโมดูลไบโอเมตริก โดยเฉพาะอย่างยิ่ง ให้เพิ่ม API การลงทะเบียนที่ชื่อ
registerForAuthenticationResult()ซึ่งจะลงทะเบียนAuthenticationResultCallbackและonAuthenticationFailedCallback(ไม่บังคับ) และส่งผลให้ได้AuthenticationResultLauncherเพื่อเริ่มการตรวจสอบสิทธิ์ด้วยข้อมูลที่ป้อนทั้งหมด (I2b06e)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นการใช้งานประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Ib49b4, b/326456246) - แก้ไขปัญหาการสร้างอินสแตนซ์ของ Fragment
androidx.biometric.FingerprintDialogFragmentไม่ได้ (I51c4a, b/181805603) - แก้ไขปัญหาที่
BiometricPromptไม่ปิดเมื่อกดปุ่มหน้าแรกของอุปกรณ์ (I8c393, I0ca8c, b/149770989) - แก้ไขความไม่สอดคล้องกันของรหัสข้อผิดพลาดสำหรับการปิดใช้การตรวจสอบสิทธิ์แอปไบโอเมตริกใน API 34/35 (Ice99d, b/386918213)
- บังคับใช้ข้อมูลไบโอเมตริกที่มีความปลอดภัยสูงในอุปกรณ์รุ่นเก่ากับเครื่องมือตรวจสอบสิทธิ์แบบรวมด้วย (Ibb853, I5cfb3, b/257670132)
เวอร์ชัน 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#setContentViewBiometricPrompt.PromptInfo#getContentViewPromptContentViewอินเทอร์เฟซPromptVerticalListContentViewชั้นเรียนPromptContentViewWithMoreOptionsButtonclass (สำหรับแอปที่มีสิทธิ์เท่านั้น)
- เพิ่ม API เพื่อรองรับโลโก้ (สำหรับแอปที่มีสิทธิ์เท่านั้น)
BiometricPrompt.PromptInfo.Builder#setLogoBitmapBiometricPrompt.PromptInfo.Builder#setLogoResBiometricPrompt.PromptInfo.Builder#setLogoDescriptionBiometricPrompt.PromptInfo#getLogoBitmapBiometricPrompt.PromptInfo#getLogoResBiometricPrompt.PromptInfo#getLogoDescription58c35c6
การแก้ไขข้อบกพร่อง
- อัปเดต
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
- เพิ่มการรองรับ
CryptoObjectสำหรับandroid.security.identity.PresentationSessionใน 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
- เพิ่มการรองรับ API BiometricManager.Strings ของ Android 12 (I12f2d)
- เปลี่ยนความเข้ากันได้ของเป้าหมายและแหล่งที่มาจาก 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
- เพิ่มส่วนขยายโครูทีนที่ระงับสำหรับ 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ฟิลด์ทั้งหมดที่ตั้งค่าผ่าน Builder (I18896) - เพิ่มส่วนขยาย Kotlin สำหรับการระงับ Coroutine สำหรับการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกผ่าน
AuthPromptAPI ฟังก์ชันเหล่านี้จะแสดงผล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ใน Fragment ที่มีวงจรที่สั้นกว่ากิจกรรมที่เชื่อมโยง (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
- เพิ่ม
AuthPromptAPI ใหม่สำหรับการสร้างBiometricPromptและการตรวจสอบสิทธิ์ API เหล่านี้ไม่กำหนดให้สร้างBiometricPromptในการเรียกกลับช่วงต้นของวงจร เช่นonCreate(I19022) - เพิ่มส่วนขยาย Kotlin ไปยัง
FragmentและFragmentActivityสำหรับ APIAuthPromptใหม่ (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เพื่อระบุว่าอุปกรณ์ไม่รองรับชุดค่าผสมของเครื่องมือตรวจสอบสิทธิ์ที่ระบุ 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จะแสดงรหัสข้อผิดพลาดที่ไม่ถูกต้องสำหรับอุปกรณ์ที่ไม่มีการติดตั้งใช้งาน Keyguard ใน 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
- API
BiometricPromptและBiometricManagerเวอร์ชันที่เข้ากันได้ตามที่ใช้งานใน 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) - แก้ไขปัญหาที่การรับค่า Null
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 - นำการอ้างอิง 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#canAuthenticateBiometricPrompt.PromptInfo#setConfirmationRequiredBiometricPrompt.PromptInfo#setDeviceCredentialAllowed
ใน Android 10 ไลบรารีจะเรียกใช้เมธอดที่เกี่ยวข้องจาก API ของแพลตฟอร์ม ใน API ระดับเก่ากว่า ไลบรารีจะจำลองลักษณะการทำงาน
การเปลี่ยนแปลง API
- เพิ่มตัวสร้างเฉพาะ Fragment สำหรับข้อความแจ้งไบโอเมตริก (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) - แก้ไขการเรียกกลับแบบคงที่
onAuthenticationError()ที่มี@NotNull errStringทำให้เกิดNullPointerExceptionในรันไทม์ (b/123167217) - แก้ไขปัญหา
androidx.BiometricPromptปุ่มยกเลิกขัดข้อง (b/122054485) - แก้ไขปัญหา
androidx.biometric.PromptInfoชื่อ/คำอธิบายไม่เปลี่ยนแปลงใน Android P (b/122856773)
เวอร์ชัน 1.0.0-alpha03
17 ธันวาคม 2018
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับ Fragment
- ในอุปกรณ์ที่ใช้ Android O และเวอร์ชันเก่ากว่า ระบบจะแสดงข้อผิดพลาดการล็อกเอาต์ทันทีเพื่อให้สอดคล้องกับ Android P ขึ้นไป