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