Health Connect

  
อนุญาตให้นักพัฒนาแอปอ่านหรือเขียนบันทึกสุขภาพและการออกกำลังกายของผู้ใช้
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
16 กรกฎาคม 2025 - 1.1.0-rc03 - -

การขอสิทธิ์เข้าถึงประเภทข้อมูล

เพื่อช่วยเราเสริมสร้างความเป็นส่วนตัวและความปลอดภัยของผู้ใช้ นักพัฒนาแอปที่ผสานรวมกับ Health Connect ต้องประกาศสิทธิ์การอ่านและ/หรือเขียนสำหรับประเภทข้อมูลที่แอปใช้ นักพัฒนาแอปต้องระบุกรณีการใช้งานที่ถูกต้องสำหรับประเภทข้อมูลที่ใช้ตามวัตถุประสงค์ของแอป ดูข้อมูลเพิ่มเติมได้ที่ระบุข้อมูลในแบบฟอร์มประกาศสำหรับแอปสุขภาพและสิทธิ์ของ Health Connect โดย Android

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

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

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

ดึงดูด

dependencies {
    // Use to implement health connects
    implementation "androidx.health.connect:connect-client:1.1.0-rc03"
}

Kotlin

dependencies {
    // Use to implement health connects
    implementation("androidx.health.connect:connect-client:1.1.0-rc03")
}

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

ความคิดเห็น

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

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

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

Health Connect เวอร์ชันทดสอบ 1.0

เวอร์ชัน 1.0.0-alpha03

9 เมษายน 2025

androidx.health.connect:connect-testing:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • Metadata.populatedWithTestValues จะเก็บค่าเดิมไว้หากไม่ได้ระบุการลบล้าง (I3ee27)
  • อัปเดตบันทึกการเปลี่ยนแปลงเมื่อลบระเบียนที่มีอยู่เท่านั้น (I74a16)

เวอร์ชัน 1.0.0-alpha02

26 กุมภาพันธ์ 2025

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

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

  • เปิดตัว MetadataTestHelper#populatedWithTestValues เพื่อใช้ในการทดสอบหลังจากมีการเปลี่ยนแปลงข้อมูลเมตาที่เปิดตัวใน androidx.health.connect:connect-client:1.1.0-alpha12 (I1f7f1)
  • นำคำอธิบายประกอบ ExperimentalTestingApi ใน connect-testing (I97a57) ออก
  • เพิ่ม Stub แบบเต็มสำหรับระเบียนและการเปลี่ยนแปลงใน FakeHealthConnectClient (I15a4c)

เวอร์ชัน 1.0.0-alpha01

4 กันยายน 2024

androidx.health.connect:connect-testing:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

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

คุณสามารถใช้ไลบรารีเพื่อสร้างการทดสอบหน่วยในเครื่อง ซึ่งโดยปกติจะยืนยันลักษณะการทำงานของคลาสในแอปที่โต้ตอบกับไคลเอ็นต์ Health Connect

จุดแรกเข้าของไลบรารีคือคลาส FakeHealthConnectClient ซึ่งคุณใช้ในการทดสอบเพื่อแทนที่ HealthConnectClient โดยมีฟีเจอร์ต่อไปนี้

  • การแสดงระเบียนในหน่วยความจำเพื่อให้คุณแทรก นำออก ลบ และอ่านระเบียนได้
  • การสร้างโทเค็นการเปลี่ยนแปลงและการติดตามการเปลี่ยนแปลง
  • การแบ่งหน้าสำหรับบันทึกและการเปลี่ยนแปลง
  • ระบบรองรับการตอบกลับการรวมด้วย Stub
  • อนุญาตให้ฟังก์ชันใดก็ได้ส่งข้อยกเว้น
  • FakePermissionController ที่ใช้จำลองการตรวจสอบสิทธิ์ได้

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

  • เพิ่ม FakeHealthConnectClient e8469
  • เพิ่มการลบล้าง Stub สำหรับ FakeHealthConnectClient e8469

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-rc03

16 กรกฎาคม 2025

androidx.health.connect:connect-client:1.1.0-rc03 androidx.health.connect:connect-client-external-protobuf:1.1.0-rc03 และ androidx.health.connect:connect-client-proto:1.1.0-rc03 ออกอากาศแล้ว เวอร์ชัน 1.1.0-rc03 มีการเปลี่ยนแปลงเหล่านี้

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

  • แก้ไข IllegalArgumentException สำหรับการรวมข้อมูลข้ามเขตเวลา DST (Ic9e4f)

เวอร์ชัน 1.1.0-rc02

4 มิถุนายน 2025

androidx.health.connect:connect-client:1.1.0-rc02 androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02 และ androidx.health.connect:connect-client-proto:1.1.0-rc02 ออกอากาศแล้ว เวอร์ชัน 1.1.0-rc02 มีการคอมมิตเหล่านี้

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

  • เพิ่มการรองรับประเภทอุปกรณ์ที่ขาดหายไป (Ied486)
  • อัปเดตสตริงสิทธิ์ของเซสชันการฝึกสติ (I13ab5)

เวอร์ชัน 1.1.0-rc01

23 เมษายน 2025

androidx.health.connect:connect-client:1.1.0-rc01 androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01 และ androidx.health.connect:connect-client-proto:1.1.0-rc01 ออกอากาศแล้ว เวอร์ชัน 1.1.0-rc01 มีการเปลี่ยนแปลงเหล่านี้

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

  • เพิ่มสถานะความพร้อมให้บริการของฟีเจอร์การฝึกสติสำหรับนักพัฒนาแอป (I936a8)

เวอร์ชัน 1.1.0-beta02

9 เมษายน 2025

androidx.health.connect:connect-client:1.1.0-beta02 androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02 และ androidx.health.connect:connect-client-proto:1.1.0-beta02 ออกอากาศแล้ว เวอร์ชัน 1.1.0-beta02 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API บันทึกสุขภาพส่วนบุคคล (PHR) เวอร์ชันทดลองสำหรับการอ่านและเขียนข้อมูลทางการแพทย์ตามรูปแบบ Fast Healthcare Interoperability Resources (FHIR®) API ของ PHR ประกอบด้วย
    • FEATURE_PERSONAL_HEALTH_RECORD ค่าคงที่เพื่อตรวจสอบว่า PHR พร้อมใช้งานผ่าน API ความพร้อมใช้งานของฟีเจอร์หรือไม่
    • API สำหรับแอปพลิเคชันที่เขียนแหล่งข้อมูลและบันทึกทางการแพทย์
    • API สำหรับแอปพลิเคชันที่อ่านแหล่งข้อมูลและบันทึกทางการแพทย์ตามสิทธิ์ที่ผู้ใช้ให้
  • เพิ่ม API บันทึกเซสชันการฝึกสติเวอร์ชันทดลอง (I51c13) ซึ่งรวมถึงรายการต่อไปนี้
    • API สำหรับแอปพลิเคชันที่เขียนข้อมูลเซสชันการเจริญสติ
    • API สำหรับแอปพลิเคชันที่อ่านข้อมูลเซสชันการฝึกสติโดยอิงตามสิทธิ์ที่ผู้ใช้ให้

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

  • สำหรับ Android U ขึ้นไป การตรวจสอบของ Jetpack สำหรับค่า ElevationGainedRecord, FloorsClimbedRecord, HeartRateVariabilityRmssdRecord, HeightRecord, HydrationRecord, LeanBodyMassRecord, NutritionRecord, OxygenSaturationRecord, RespiratoryRateRecord,RestingHeartRateRecord, StepsRecord, TotalCaloriesBurnedRecord, Vo2MaxRecord, WeightRecord และ WheelchairPushesRecord จะถูกแทนที่ด้วยการตรวจสอบของแพลตฟอร์ม (I0f40d)

เวอร์ชัน 1.1.0-beta01

12 มีนาคม 2025

androidx.health.connect:connect-client:1.1.0-beta01 androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01 และ androidx.health.connect:connect-client-proto:1.1.0-beta01 ออกอากาศแล้ว เวอร์ชัน 1.1.0-beta01 มีการเปลี่ยนแปลงเหล่านี้

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

  • เปิดใช้การคำนวณสำหรับการรวบรวมข้อมูลทุกประเภทใน Android ทุกเวอร์ชัน (I8edf)

เวอร์ชัน 1.1.0-alpha12

26 กุมภาพันธ์ 2025

androidx.health.connect:connect-client:1.1.0-alpha12 androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12 และ androidx.health.connect:connect-client-proto:1.1.0-alpha12 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha12 มีการเปลี่ยนแปลงเหล่านี้

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

  • ทำให้ตัวสร้างข้อมูลเมตาเป็นภายใน (I1fb8f
  • นำคำอธิบายประกอบเวอร์ชันทดลองสำหรับ API ความพร้อมใช้งานของฟีเจอร์ออกแล้ว (I5b54f)
  • แนะนำเมธอด Factory ของข้อมูลเมตา (I8418b)
  • กำหนดให้ต้องระบุวิธีการบันทึกเมื่อสร้างออบเจ็กต์ข้อมูลเมตา (I3a13e)
  • กำหนดให้ต้องระบุประเภทอุปกรณ์เมื่อสร้างออบเจ็กต์อุปกรณ์ (Ibc325)

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

  • แก้ไขคำอธิบายที่ขาดหายไปจากขั้นตอนและบล็อกการออกกำลังกายที่วางแผนไว้ (I84039)
  • อัปเดตเอกสาร Java สำหรับขีดจำกัดค่าความดันโลหิต (I8d3d4)
  • สำหรับ Android U ขึ้นไป การตรวจสอบค่าบันทึกความดันโลหิตของ Jetpack จะถูกแทนที่ด้วยการตรวจสอบของแพลตฟอร์ม (I08bf5)
  • เพิ่มแหล่งที่มาของข้อมูลที่ใช้ในการสร้างผลลัพธ์ที่จัดกลุ่มสำหรับ Android U ขึ้นไป (Ie7651)

เวอร์ชัน 1.1.0-alpha11

15 มกราคม 2025

androidx.health.connect:connect-client:1.1.0-alpha11 androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11 และ androidx.health.connect:connect-client-proto:1.1.0-alpha11 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha11 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดตสิทธิ์อ่านประวัติและสิทธิ์เข้าถึงตำแหน่งในเบื้องหลังเพื่อรองรับ Android 13 และเวอร์ชันต่ำกว่า

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

  • เพิ่มการโอเวอร์โหลดที่ทำให้เป็นจริงแบบอินไลน์สำหรับ HealthPermission.getReadPermission และ HealthPermission.getWritePermission (I59a2e)

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

  • นำวิธีการให้สิทธิ์เดิมออก (Ifd080)
  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf73a, b/326456246)
  • แก้ไขเอกสารประกอบสำหรับ HealthPermission.READ_HEALTH_DATA_HISTORY โดยเฉพาะอย่างยิ่งด้วยการชี้ให้เห็นว่าการอ่านที่ไม่มีสิทธิ์นี้จะล้มเหลวเมื่อพยายามอ่านจุดข้อมูลเดียวเท่านั้น (Id5b5a)

เวอร์ชัน 1.1.0-alpha10

16 ตุลาคม 2024

androidx.health.connect:connect-client:1.1.0-alpha10 androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10 และ androidx.health.connect:connect-client-proto:1.1.0-alpha10 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha10 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มSkinTemperatureประเภทการรวม (Ibe123)
  • เพิ่มค่าคงที่ FEATURE_PLANNED_EXERCISE (Ie02a3)
  • เพิ่มสิทธิ์การอ่านประวัติ (I5cf41)
  • เพิ่ม API แผนการฝึก (If5be1)
  • เพิ่ม API ของ SkinTemperatureRecord (I5605d)

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน androidx.health:connect:connect-client-proto และ androidx.health:connect:connect-client-external-protobuf เป็นเวอร์ชันล่าสุด 1.1.0-alpha10 เพื่อจัดการความเสี่ยงจากช่องโหว่

เวอร์ชัน 1.1.0-alpha09

18 กันยายน 2024

androidx.health.connect:connect-client:1.1.0-alpha09 androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09 และ androidx.health.connect:connect-client-proto:1.1.0-alpha09 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha09 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มสิทธิ์การอ่านในเบื้องหลังซึ่งได้รับการป้องกันโดยความพร้อมใช้งานของฟีเจอร์ (I01036, I44db9)

เวอร์ชัน 1.1.0-alpha08

4 กันยายน 2024

androidx.health.connect:connect-client:1.1.0-alpha08 androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08 และ androidx.health.connect:connect-client-proto:1.1.0-alpha08 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้

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

  • ตั้งค่าเริ่มต้นสำหรับตัวแปรฟีเจอร์ใน HealthConnectClient (I788dc)
  • เพิ่ม API เพื่อตรวจสอบความพร้อมใช้งานของฟีเจอร์ (Iedd43)

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

  • แสดงผล SDK_UNAVAILABLE ใน HealthConnectClient.getSdkStatus() เมื่อ HealthConnectManager เป็น Null ใน U+ 5802f
  • เพิ่มการลบล้าง toString ไปยัง RecordClasses aa5dc
  • นำการระบุสิทธิ์เข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (If6b4c, b/345472586)

เวอร์ชัน 1.1.0-alpha07

10 มกราคม 2024

androidx.health.connect:connect-client:1.1.0-alpha07 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha07 มีคอมมิตเหล่านี้

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

  • แสดงผล SDK_UNAVAILABLE เมื่อเรียกใช้ #getSdkStatus จากบริบทผู้ใช้โปรไฟล์ (I91df3)
  • นำ SleepStageRecord ออก (/If6ada)

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

  • ส่ง RemoteException แทน IllegalStateException เมื่อการเชื่อมโยงล้มเหลว (Id2233)

เวอร์ชัน 1.1.0-alpha06

18 ตุลาคม 2023

androidx.health.connect:connect-client:1.1.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้

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

  • ทำให้recordingMethodคำจำกัดความเป็นแบบสาธารณะ (I401fb)

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

  • เพิ่มเอกสารประกอบในเส้นทางการออกกำลังกายโดยระบุว่าตำแหน่งควรอยู่ก่อนเวลาสิ้นสุดของเซสชัน (0e51e6)

เวอร์ชัน 1.1.0-alpha05

4 ตุลาคม 2023

androidx.health.connect:connect-client:1.1.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้

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

  • เพิ่ม Intent ที่นำไปยังหน้าจอการจัดการข้อมูล Health Connect (Ibf591)
  • นำเมธอดที่เลิกใช้งานแล้วออกใน AggregationResult (Idbda9)
  • เพิ่ม API ที่สะดวกสำหรับการสร้าง ReadRecordsRequest รวมถึงการลบและอ่านระเบียนด้วยประเภทระเบียนที่ทำให้เป็นจริง (If58a5)

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

  • แก้ไขข้อบกพร่องใน Android 14 ที่ทำให้ระบบแสดงผลช่องโภชนาการที่ไม่มีค่าเป็น Double.MIN_VALUE (1aa1d1)
  • แก้ไขข้อบกพร่องใน Android 14 ที่การรวบรวมตามระยะเวลาเป็นรายเดือน/รายปีทำให้เกิดข้อยกเว้นในการตอบกลับเนื่องจากที่เก็บข้อมูลมีเวลาเริ่มต้น/สิ้นสุดเดียวกัน (281313)

เวอร์ชัน 1.1.0-alpha04

6 กันยายน 2023

androidx.health.connect:connect-client:1.1.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีคอมมิตเหล่านี้

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

  • Java เท่านั้น: เปลี่ยนชื่อฟิลด์ getHasMore() ใน ChangesResponse เป็น hasMore() (I80695)
  • ปรับการตรวจสอบ HealthPermissionsRequestContract#createIntent ใน Android เวอร์ชันต่างๆ สัญญาจะตรวจสอบว่าสิทธิ์ทั้งหมดเป็นสิทธิ์ที่เกี่ยวข้องกับสุขภาพ (I143fc)

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

  • แก้ไขข้อยกเว้นที่เกิดขึ้นเมื่อสร้าง ExerciseSessionRecord ด้วย ExerciseRoute ที่มีรายการสถานที่ว่าง (I45c16)
  • อัปเดตเอกสารประกอบและโค้ดตัวอย่างสำหรับอ่านเซสชันการนอนหลับของ SleepSessionRecord (Idf0de)

เวอร์ชัน 1.1.0-alpha03

26 กรกฎาคม 2023

androidx.health.connect:connect-client:1.1.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • API สำหรับการอ่านและเขียนเส้นทางการออกกำลังกาย
    • เพิ่ม ExerciseRouteResult ไปที่ ExerciseSessionRecord
    • เพิ่ม ExerciseRouteRequestContract แล้ว

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

  • เพิ่ม ExerciseRouteResult และคลาสย่อย Data, NoData และ ConsentRequiredStates
  • เพิ่ม ExerciseRoute เป็นคลาสแบบสแตนด์อโลนซึ่งเก็บข้อมูลตำแหน่งของเส้นทาง (I22eed)
  • เพิ่ม PERMISSION_WRITE_EXERCISE_ROUTE แล้ว (I92fc4)
  • เพิ่ม ExerciseRouteRequestContract แล้ว เพิ่ม HealthPermissionsRequestContract แล้ว (Ief0e5)

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

  • การสร้างพลังงานคงที่ในหน่วยกิโลจูล (Ie8791)

เวอร์ชัน 1.1.0-alpha02

21 มิถุนายน 2023

androidx.health.connect:connect-client:1.1.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

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

  • แก้ไขการรั่วไหลของ HealthDataSdkService (Ia3ba5)
  • เปลี่ยนเส้นทางไปยัง HealthConnect Client ที่ถูกต้องเสมอเมื่อขอสิทธิ์ใน Android U.(I6415a)

เวอร์ชัน 1.1.0-alpha01

7 มิถุนายน 2023

androidx.health.connect:connect-client:1.1.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายใน

ฟีเจอร์ใหม่

  • รองรับ Health Connect เวอร์ชันเฟรมเวิร์กของ Android 14 SDK นี้เป็นข้อกำหนดเบื้องต้นสำหรับ Android 14 แอปจะผสานรวมกับ Health Connect ใน Android 14 ไม่ได้หากไม่มีการประกาศนี้
  • เพิ่มวิธีการบันทึกเพื่อบันทึกข้อมูลเมตา

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

  • การเปลี่ยนแปลง API เซสชัน
    • เพิ่มระยะการนอนหลับต่างๆ ลงใน SleepSessionRecord และนำ SleepStageRecord ออก
    • เพิ่ม ExerciseLap และ ExerciseSegment ลงใน ExerciseSessionRecord แล้ว
  • ขีดจำกัดของอัตราแบบเป็นระยะและรายวัน (รวมถึงขีดจำกัดของหน่วยความจำ) สำหรับการอ่าน บันทึกการเปลี่ยนแปลง การแทรก และการลบ
  • เพิ่มการตรวจสอบสำหรับช่อง NutritionRecord ทั้งหมด
  • เพิ่มการตรวจสอบสำหรับ HeartRateVariabilityRmssdRecord แล้ว
  • นำ API ที่เลิกใช้งานแล้ว 2 รายการออก ได้แก่ HealthConnectClient#isProviderAvailable และ HealthConnectClient#isApiSupported

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

  • ความเท่าเทียมกันของหน่วยคงที่สำหรับหน่วยทุกประเภท ความเท่าเทียมกันไม่ได้ขึ้นอยู่กับประเภทที่ใช้สำหรับการเริ่มต้นหน่วยอีกต่อไป เช่น ตอนนี้ Mass.grams(1000) เท่ากับ Mass.kilograms(1) แล้ว

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha11

22 กุมภาพันธ์ 2023

androidx.health.connect:connect-client:1.0.0-alpha11 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha11 มีคอมมิตเหล่านี้

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

  • เพิ่มความตั้งใจที่จะใช้เพื่อเปิด Health Connect (Ic8055)
  • นำการออกกำลังกายบางประเภทออก ใช้ EXERCISE_TYPE_STRENGTH_TRAINING, EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING หรือ EXERCISE_TYPE_CALISTHENICS แทนประเภทที่นำออก (I7291c)
  • เพิ่ม API ใหม่ sdkStatus() ที่รวม API 2 รายการที่เลิกใช้งานแล้ว isSdkSupported() และ isProviderAvailable() (Iac89d)
  • การเปลี่ยน API ที่ยอมรับ providerPackageName ให้ยอมรับสตริงเดียวแทนรายการ (I67e0f)

เวอร์ชัน 1.0.0-alpha10

25 มกราคม 2023

androidx.health.connect:connect-client:1.0.0-alpha10 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha10 มีคอมมิตเหล่านี้

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

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord และ SwimmingStrokesRecord จะไม่ได้รับการสนับสนุนอีกต่อไปในฐานะ RecordTypes และจะเขียนหรืออ่านจาก HealthConnect ไม่ได้อีกต่อไป นำการอ้างอิงถึงประเภทข้อมูลเหล่านี้ออกจากการผสานรวม HealthConnect (If7ca2)
  • การเปลี่ยนแปลงใน API สิทธิ์เพื่อยอมรับสิทธิ์ในรูปแบบสตริงใหม่ การเปลี่ยนแปลงนี้ยังกำหนดให้ต้องเปลี่ยนประกาศสิทธิ์เป็นรูปแบบสิทธิ์มาตรฐานของ Android ด้วย (Ib0a2f)

เวอร์ชัน 1.0.0-alpha09

11 มกราคม 2023

androidx.health.connect:connect-client:1.0.0-alpha09 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha09 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มประเภทข้อมูลสุขภาพของผู้หญิงใหม่ 2 รายการสำหรับ Health Connect ได้แก่ IntermenstrualBleedingRecord และ MenstruationPeriodRecord MenstruationFlow.ENUMs คือ เล็กน้อย ปานกลาง หนัก และไม่ทราบ

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

  • เพิ่ม IntermenstrualBleedingRecord (Idc470)
  • เพิ่มประเภทระเบียน MenstruationPeriodRecord (Iea545)

เวอร์ชัน 1.0.0-alpha08

7 ธันวาคม 2022

androidx.health.connect:connect-client:1.0.0-alpha08 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha08 มีคอมมิตต่อไปนี้

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

  • เพิ่ม BodyWaterMass, HeartRateVariabilityRmssdRecord เป็นประเภทระเบียนที่รองรับใหม่ (Ifd58f)
  • นำ HipCircumferenceRecord, WaistCircumferenceRecord ออกจากการเป็น RecordTypes ที่รองรับ (I62fb9)
  • เปลี่ยน MenstruationFlowRecord.flow จาก stringdef เป็น intdefs (I0369f)
  • เปลี่ยนฟิลด์ระเบียนที่คล้ายกับ Enum ด้วย Strings เป็น Integers เพื่อประสิทธิภาพที่ดีขึ้น (I3b295)
  • เปลี่ยนฟิลด์ ExerciseSession, ExerciseRepetitions, SleepStage ที่คล้ายกับ Enum จากประเภทสตริงเป็นประเภทจำนวนเต็ม (Id32a9)
  • เปลี่ยนชื่อเป็น ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL แล้ว (I5d7bd)
  • เพิ่ม "ผิดปกติ" ลงใน CervicalMucus enums เปลี่ยนชื่อ "Clear" เป็น "Eggwhite" เพื่อให้เฉพาะเจาะจงมากขึ้น เปลี่ยน CervicalMucus#appearance และ #sensation จาก StringDefs เป็น IntDefs (I3ac51)
  • ตอนนี้ StringDef ของการแจงนับ DeviceTypes ได้ย้ายไปที่ IntDefs ในส่วนอุปกรณ์แล้ว (I3abf3)
  • เพิ่ม HealthConnectClient.isApiSupported() ซึ่งจะแสดงผลเป็นเท็จใน SDK เวอร์ชันที่ไม่มีการติดตั้งใช้งานที่เข้ากันได้ เปลี่ยนชื่อเป็น HealthConnectClient.isAvailable->isProviderAvailable แล้ว (I3674e)

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

  • ไม่อนุญาตค่า HeartRate beatsPerMinute ที่น้อยกว่า 1 (I6052f)
  • เพิ่มคำอธิบายประกอบ @JvmDefaultWithCompatibility (I8f206)

เวอร์ชัน 1.0.0-alpha07

24 ตุลาคม 2022

androidx.health.connect:connect-client:1.0.0-alpha07 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha07 มีคอมมิตเหล่านี้

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

  • อาร์กิวเมนต์ที่บันทึกไว้ซึ่งไม่มีค่าเริ่มต้นจะอยู่ก่อนอาร์กิวเมนต์ที่มีค่าเริ่มต้น เพื่อความสอดคล้อง อาร์กิวเมนต์ Instant และ ZoneOffset จะอยู่ตอนต้นเสมอ (Id618c)
  • เปลี่ยนชื่อ HealthConnectClient.getOrCreate#packageNames เป็น providerPackageNames (Id81e4)

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

  • เพิ่มการตรวจสอบค่าของฟิลด์ระเบียน ค่าที่ผิดอย่างมากจะทำให้เกิด IllegalArgumentExceptions เมื่อค่าที่ระบุอยู่นอกขอบเขตที่สมเหตุสมผล (Ie171d)
  • ตรวจสอบเวลาเริ่มต้นของบันทึกก่อนเวลาสิ้นสุดในกรณีที่เกี่ยวข้อง (I02460)

เวอร์ชัน 1.0.0-alpha06

5 ตุลาคม 2022

androidx.health.connect:connect-client:1.0.0-alpha06 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้

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

  • ปรับปรุงวงจรการเชื่อมต่อบริการ (If2bd5)
  • แก้ไขข้อบกพร่องที่ทำให้เกิดข้อขัดข้อง NPE เมื่อมีการยกเว้นในการเชื่อมต่อบริการ (I13546)

เวอร์ชัน 1.0.0-alpha05

21 กันยายน 2022

androidx.health.connect:connect-client:1.0.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตต่อไปนี้

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

  • เปลี่ยนชื่อ Metadata.uid -> Metadata.id และใช้คำศัพท์ recordId อย่างสม่ำเสมอตลอดทั้ง CRUD API ที่เกี่ยวข้อง (I3d1d2)
  • เปลี่ยน PermissionController.createRequestPermissionActivityContract เป็นเมธอดแบบคงที่แทนเมธอดอินสแตนซ์ เปลี่ยนชื่อเป็น PermissionController.createRequestPermissionResultContract แล้ว (Icd2fe)
  • เพิ่มประเภทยูนิต BloodGlucose สำหรับ BloodGlucoseRecord (I97678)
  • เปลี่ยนชื่อ MenstruationRecord -> MenstruationFlowRecord (I3b88e)

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

  • แก้ไขลักษณะการทำงานที่ไม่ต้องการซึ่งไม่ได้เผยแพร่สถิติเบื้องหน้าจากกระบวนการไคลเอ็นต์ (Ifb44c)

เวอร์ชัน 1.0.0-alpha04

24 สิงหาคม 2022 androidx.health.connect:connect-client:1.0.0-alpha04 เปิดตัวแล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้

การย้ายข้อมูลไปยัง `androidx.health.connect

ตั้งแต่เวอร์ชัน 1.0.0-alpha04 เราได้ย้าย androidx.health:health-connect-client ไปยัง androidx.health.connect:connect-client แล้ว สำหรับ Health Connect เวอร์ชันก่อนหน้า โปรดไปที่หน้า androidx.health

หากต้องการย้ายข้อมูล เพียงเปลี่ยนการนำเข้าการอ้างอิงจาก androidx.health:health-connect-client:1.0.0-alpha03 เป็น androidx.health.connect:connect-client:1.0.0-alpha04

ฟีเจอร์ใหม่

  • รวมบันทึกการแก้ไขข้อบกพร่องที่ไม่บังคับในตัวสำหรับการเรียก API (ลิงก์)

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

  • เปลี่ยนชื่อข้อมูลเมตา clientId เป็น clientRecordId, clientVersion เป็น clientRecordVersion (ลิงก์)
  • ทำให้ uid ของข้อมูลเมตาเป็นมิตรกับผู้อ่านมากขึ้น และไม่สามารถเป็นค่าว่างได้อีกต่อไป (ลิงก์)
  • เพิ่มปอนด์ลงในหน่วยมวล (ลิงก์)
  • เปลี่ยนชื่อ DeletionChange.deleteUid เป็น uid (ลิงก์)
  • เปลี่ยนชื่อ Permission -> HealthPermission ซึ่งจะช่วยหลีกเลี่ยงความคลุมเครือเกี่ยวกับสิทธิ์ของ Android Framework (ลิงก์)

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

  • แก้ไขปัญหาการถดถอยของหน่วยแคลอรี่ที่ไม่ถูกต้องด้วยพลังงาน (ลิงก์)
  • แก้ไขปัญหาการถดถอยของการรวบรวมสำหรับระเบียนบางประเภท (ลิงก์)