Health Connect

  
อนุญาตให้นักพัฒนาซอฟต์แวร์อ่านหรือเขียนบันทึกสุขภาพและการออกกำลังกายของผู้ใช้
อัปเดตล่าสุด รุ่นที่เสถียร ตัวเลือกถอนการอ้างสิทธิ์ รุ่นเบต้า รุ่นอัลฟ่า
10 มกราคม 2024 - - - 1.1.0-alpha07

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

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

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

หากต้องการเพิ่มทรัพยากร Dependency ที่เกี่ยวกับประสิทธิภาพการทำงาน คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม

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

Groovy

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

Kotlin

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

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

ความคิดเห็น

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

สร้างรายการใหม่

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

เวอร์ชัน 1.1

เวอร์ชัน 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 ที่มีการแสดงผลช่องโภชนาการค่า Null เป็น 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 ที่ถูกต้องเสมอเมื่อขอสิทธิ์ใน Android U (I6415a)

เวอร์ชัน 1.1.0-alpha01

7 มิถุนายน 2023

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

ฟีเจอร์ใหม่

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

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

  • การเปลี่ยนแปลง Session 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 จากสตริงเป็นประเภทจำนวนเต็มแล้ว (Id32a9)
  • เปลี่ยนชื่อ ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL แล้ว (I5d7bd)
  • เพิ่ม "ผิดปกติ" เป็น CervicalMucus enum เปลี่ยนชื่อ "ล้าง" เป็น "Eggwhite" เพื่อความเฉพาะเจาะจงมากขึ้น เปลี่ยน CervicalMucus#appearance และ #sensation จาก StringDefs เป็น IntDefs แล้ว (I3ac51)
  • ย้าย StringDef จาก DeviceTypes enum ไปยัง 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

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

ฟีเจอร์ใหม่

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

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

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

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

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