Health Connect
העדכון האחרון | גרסה יציבה | מועמד לפרסום | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
10 בינואר 2024 | - | - | - | 1.1.0-alpha07 |
בקשת גישה לסוגי נתונים
כדי לעזור לנו לשפר את הפרטיות והאבטחה של המשתמשים, מפתחים ששולבו עם Health Connect חייבים להצהיר על גישת קריאה ו/או כתיבה לסוגי הנתונים שהאפליקציות שלהם משתמשות בהם. המפתחים חייבים לכלול תרחישים לדוגמה תקינים עבור סוגי הנתונים שבהם הם משתמשים, בהתאם למטרה של האפליקציה. מידע נוסף זמין במאמרים הוספת מידע לטופס ההצהרה על אפליקציות בתחום הבריאות וההרשאות של Health Connect ל-Android.
הצהרה על יחסי תלות
כדי להוסיף תלות בתקינות, צריך להוסיף את מאגר Google Maven פרויקט. למאגר Maven של Google אפשר לקבל מידע נוסף.
מוסיפים את יחסי התלות של פריטי המידע הנדרשים בקובץ build.gradle
בשביל
האפליקציה או המודול שלך:
Groovy
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-alpha08" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-alpha08") }
למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של build.
משוב
המשוב שלך עוזר לנו לשפר את 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 שגרם לכך ששדות תזונה ריקים הוחזרו כ-
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
משוחרר. הגרסה הזו פותחה בהסתעפות פנימית.
תכונות חדשות
- תמיכה בגרסת framework של Android 14 של Health Connect. ערכת ה-SDK הזו היא דרישה מוקדמת ל-Android 14. אי אפשר לשלב אפליקציות עם Health Connect ב-Android 14 בלעדיה.
- נוספה שיטת הקלטה להקלטת מטא-נתונים.
שינויים ב-API
- שינויים ב-API של הסשן:
- נוספו שלבי שינה שונים אל
SleepSessionRecord
והוסרוSleepStageRecord
. - הוספת את
ExerciseLap
ואתExerciseSegment
אל "ExerciseSessionRecord
".
- נוספו שלבי שינה שונים אל
- מגבלות תקופתיות ויומיות לקצב שליחת בקשות (כולל מגבלות זיכרון) לפעולות קריאה, יומן שינויים, הוספה ומחיקה.
- נוסף אימות לכל
NutritionRecord
השדות. - נוסף אימות עבור
HeartRateVariabilityRmssdRecord
. - הוסרו שני ממשקי API שהוצאו משימוש:
HealthConnectClient#isProviderAvailable
ו-HealthConnectClient#isApiSupported
.
תיקוני באגים
- יחידות קבועות שוות לכל סוגי היחידות, השוויון אינו תלוי יותר בסוג המשמש לאתחול היחידה. לדוגמה Mass.grams(1000) שווה עכשיו ל-Mas.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 שהוצאו משימוש: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
גרסה 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
טיפוסים בני מנייה (enum). שינוי השם של 'ניקוי' ל-"Eggwhite" כדי לקבל תוצאות ספציפיות יותר. שינית אתCervicalMucus#appearance
ו-#sensation מ-StringDefs
ל-IntDefs. (I3ac51) StringDef
מתוךDeviceTypes
טיפוסים בני מנייה מועברים עכשיו אלIntDefs
בקטע 'מכשיר'. (I3abf3)- הפונקציה מוסיפה את הערך
HealthConnectClient.isApiSupported()
, שמחזיר את הערך false בגרסאות 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 קשורים. (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
להתחבר, אפשר להיכנס אל
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
. (קישור) - מטא-נתונים הופכים לידידותיים יותר לקוראים, ואינם ניתנים יותר לביטול. (קישור)
- נוספו פאונד ליחידות גדולות (קישור)
- השם של
DeletionChange.deleteUid
שונה ל-uid (קישור) - שינוי שם הרשאה -> הרשאת גישה ל-Health. כך ניתן למנוע אי-בהירות לגבי הרשאות של Android Framework. (קישור)
תיקוני באגים
- תוקנו בעיות של רגרסיה הקשורות ליחידת קלוריות שגויה עם אנרגיה (קישור)
- תוקנה בעיה של רגרסיה בצבירה לגבי מספר סוגי רשומות (קישור)