บลูทูธ

  
ใช้ฟีเจอร์บลูทูธของแพลตฟอร์ม Android กับ API ที่เข้ากันได้แบบย้อนหลัง
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
29 พฤศจิกายน 2023 - - - 1.0.0-alpha02

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

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

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

Groovy

dependencies {
    
    implementation "androidx.bluetooth:bluetooth:1.0.0-alpha02"
}

Kotlin

dependencies {
    
    implementation("androidx.bluetooth:bluetooth:1.0.0-alpha02")
}

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

ความคิดเห็น

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

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

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

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha02

29 พฤศจิกายน 2023

androidx.bluetooth:bluetooth:1.0.0-alpha02 และ androidx.bluetooth:bluetooth-testing:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ลด minSdkVersion ลงเป็น 21

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

  • GattServerConnectFlow#updateServices กลายเป็นฟังก์ชันระงับ (I0237d)
  • เปลี่ยน AdvertiseParams.durationMillis เป็น ยาว (If6771)
  • แปลง openGattServer เป็น Flow (Icef54)
  • แสดง ScanException เมื่อสแกนไม่สำเร็จและตั้งค่าเครื่องสแกนเป็น setLegacy(false) โดยค่าเริ่มต้น (Ib337c)
  • แสดง AdvertiseException เมื่อโฆษณาไม่สำเร็จ (I0e691)
  • เพิ่มข้อยกเว้นบลูทูธทั่วไปเพื่อจับ (I0130d)
  • แปลงโฆษณาเป็น Flow และเปลี่ยนระยะเวลาสูงสุด (I32fd8)
  • เพิ่ม serviceData และ serviceSolicitationUuids ลงใน ScanResult (I6d7f0)
  • เปลี่ยน durationMillis จาก "ยาว" เป็น "ระยะเวลา" (I89d49)
  • เพิ่ม rssi และ periodicAdvertisingInterval ลงใน ScanResult (I60b51)
  • เพิ่ม serviceSolicitationUuid และ solicitationUuidMask ลงใน ScanFilter (Ic2206)
  • เพิ่ม GattServerSessionScope#subscribedCharacteristics (I0edab)
  • เพิ่ม serviceSolicitationUuids ไปยัง AdvertiseParams (Ic9aa7)
  • เปลี่ยน AdvertiseParams.durationMillis จาก Int เป็น Long (I6873f)
  • GattServerSessionScope#notify ไม่แสดงผลแต่จะแสดงข้อยกเว้นหากดำเนินการไม่สำเร็จ (Ifc26f)

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

  • ฟังก์ชันการแยกการสแกน (I4d43f)

เวอร์ชัน 1.0.0-alpha01

20 กันยายน 2023

androidx.bluetooth:bluetooth:1.0.0-alpha01 และ androidx.bluetooth:bluetooth-testing:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นี่เป็นรุ่นแรกของ AndroidX Bluetooth API ที่ให้บริการแพลตฟอร์ม Kotlin API ซึ่งครอบคลุมการสแกนและโฆษณา Bluetooth LE รวมถึง Use Case ของไคลเอ็นต์และเซิร์ฟเวอร์ GATT ซึ่งให้บริการ API ขั้นต่ำ, รูปแบบเธรดที่ชัดเจนพร้อมการดำเนินการแบบแอ็กซิงโครนัสและซิงค์ และช่วยให้มั่นใจว่าเมธอดทั้งหมดจะทำงานและแสดงผลลัพธ์