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-alpha09"
}

Kotlin

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

למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של 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

תיקוני באגים

גרסה 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

  • נוסף 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 טיפוסים בני מנייה (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. (קישור)

תיקוני באגים

  • תוקנו בעיות של רגרסיה הקשורות ליחידת קלוריות שגויה עם אנרגיה (קישור)
  • תוקנה בעיה של רגרסיה בצבירה לגבי מספר סוגי רשומות (קישור)