ข้อมูลไบโอเมตริก

ตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกหรือข้อมูลเข้าสู่ระบบของอุปกรณ์ และดำเนินการเข้ารหัส
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
26 มีนาคม 2025 1.1.0 - - 1.4.0-alpha03

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ของ Biometric คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ 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")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.4

เวอร์ชัน 1.4.0-alpha03

26 มีนาคม 2025

androidx.biometric:biometric:1.4.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-alpha03 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เปิดตัว registerForAuthenticationResult() API ซึ่งเป็นจุดแรกเข้าใหม่สำหรับการตรวจสอบสิทธิ์เพื่อแทนที่โมดูล androidx.biometric:biometric-ktx และ androidx.BiometricPrompt API ใหม่นี้สร้างขึ้นตาม 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 ประเภท ได้แก่ AuthenticationRequest ที่มีเครื่องมือสร้าง (I50fd9)
    1. BiometricRequest สำหรับการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกที่มี Strength ที่แตกต่างกันและ Fallback (ไม่บังคับ)
    2. CredentialRequest สำหรับการตรวจสอบสิทธิ์เฉพาะข้อมูลเข้าสู่ระบบของอุปกรณ์
  • [3/3] เพิ่ม API รูปแบบผลลัพธ์กิจกรรมใหม่สําหรับโมดูลข้อมูลไบโอเมตริก กล่าวโดยละเอียดคือ ให้เพิ่ม API การลงทะเบียนชื่อ registerForAuthenticationResult() ซึ่งจะลงทะเบียน AuthenticationResultCallback และ onAuthenticationFailedCallback (ไม่บังคับ) และแสดงผล AuthenticationResultLauncher เพื่อเริ่มการตรวจสอบสิทธิ์ด้วยอินพุตทั้งหมด (I2b06e)

การแก้ไขข้อบกพร่อง

  • ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Ib49b4, b/326456246)
  • แก้ไขปัญหาที่ไม่สามารถสร้างอินสแตนซ์ของข้อมูลโค้ด 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#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

  • เพิ่มการรองรับ 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 สำหรับส่วนที่โฮสต์โดยบริบทที่ไม่ใช่กิจกรรม (I9312b)

การเปลี่ยนแปลง API

  • เพิ่มการรองรับ BiometricManager.Strings API ของ 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

  • เพิ่มส่วนขยาย 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)
  • เพิ่มส่วนขยาย Kotlin สำหรับ Coroutine ที่ระงับการตรวจสอบสิทธิ์ด้วยข้อมูลไบโอเมตริกผ่าน AuthPrompt API ฟังก์ชันเหล่านี้จะแสดงผล 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 ใน Fregment ที่มีวงจรสั้นกว่ากิจกรรมที่เกี่ยวข้อง (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

  • เพิ่ม AuthPrompt API ใหม่สำหรับการสร้าง BiometricPrompt และดำเนินการตรวจสอบสิทธิ์ API เหล่านี้ไม่กำหนดให้ต้องสร้าง BiometricPrompt ในการเรียกกลับช่วงต้นของวงจร เช่น 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 เพื่อระบุว่าอุปกรณ์ไม่รองรับชุดค่าผสมของโปรแกรมตรวจสอบสิทธิ์ที่ระบุ
  • ตอนนี้ BiometricPrompt#authenticate() สามารถใช้สำหรับการตรวจสอบสิทธิ์ข้อมูลเข้าสู่ระบบของอุปกรณ์ที่มี CryptoObject ที่เชื่อมโยงใน Android 11 (API ระดับ 30) ขึ้นไปเท่านั้น

การเปลี่ยนแปลง API

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาหน่วยความจำรั่วไหลที่ 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ปรับโครงสร้างการใช้งานไลบรารีภายในเพื่อจัดการกับแหล่งที่มาที่เป็นไปได้ของการรั่วไหลของหน่วยความจำและลักษณะการทำงานอื่นๆ ที่ไม่ตั้งใจ ดังนี้
    • ตอนนี้ ข้อมูลโค้ดที่ฝังภายในจะแชร์และเก็บข้อมูลโดยใช้ ViewModel ที่เชื่อมโยงกับวงจรกิจกรรมของแอปพลิเคชันไคลเอ็นต์
    • การตรวจสอบสิทธิ์ด้วยข้อมูลเข้าสู่ระบบของอุปกรณ์ก่อน Android 10 (API ระดับ 29) จะไม่เริ่มกิจกรรมแบบโปร่งใสภายในแอปพลิเคชันไคลเอ็นต์อีกต่อไป

การแก้ไขข้อบกพร่อง

  • แก้ไขคำเตือนการเลิกใช้งานที่เกี่ยวข้องกับการใช้ 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 ที่เป็นค่า Null จาก 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

  1. BiometricManager#canAuthenticate
  2. BiometricPrompt.PromptInfo#setConfirmationRequired
  3. 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 ขึ้นไป