انواع داده Health Connect را برنامه ریزی و بررسی کنید

Health Connect داده های سلامت و تناسب اندام را ذخیره و ساختار می دهد. همچنین نحوه اندازه گیری انواع داده های مختلف را در نظر می گیرد. این نوع داده‌ها شامل اندازه‌گیری‌های ضربان قلب است که بلافاصله انجام می‌شود، تعداد قدم‌ها در طول زمان و داده‌های خواب گرفته‌شده در جلسات.

مهم است که ابتدا بدانید Health Connect چه نوع داده‌ها و مجوزهایی را ارائه می‌دهد تا بتوانید نیازهای برنامه خود را برنامه‌ریزی کنید. با این کار، قبل از اینکه بتوانید نیازهای خود را نهایی کنید، باید انواع داده های خود را بررسی کنید.

دسته بندی نوع داده

Health Connect از انواع داده‌هایی پشتیبانی می‌کند که در اکثر برنامه‌های سلامت و تناسب اندام استفاده می‌شوند تا تنوع هرچه بیشتر را ارائه دهند. هدف Health Connect ارائه یک نمای جامع و ذخیره سازی داده های سلامت و تناسب اندام است. این نوع داده ها در دسته های زیر قرار می گیرند:

  • Activity: هر فعالیتی که کاربر انجام می دهد را ثبت می کند. این می تواند شامل فعالیت های سلامتی و تناسب اندام مانند دویدن، شنا و خواب باشد.
  • اندازه‌گیری بدن: این داده‌های رایج مربوط به بدن، مانند وزن کاربر و میزان متابولیسم پایه آن‌ها را جمع‌آوری می‌کند.
  • ردیابی چرخه: این چرخه های قاعدگی و نقاط داده مرتبط، مانند نتیجه دودویی آزمایش تخمک گذاری را ثبت می کند.
  • تغذیه: این نوع داده های هیدراتاسیون و تغذیه را ثبت می کند. اولی نشان دهنده مقدار آب مصرفی یک مصرف کننده در یک نوشیدنی است. مورد دوم شامل زمینه های اختیاری مانند کالری، قند و منیزیم است.
  • Sleep: این داده‌های بازه‌ای مربوط به طول و نوع خواب کاربر را ضبط می‌کند.
  • Vitals: این اطلاعات ضروری در مورد سلامت عمومی کاربر را دریافت می کند. این شامل داده هایی مانند دمای بدن، گلوکز خون، فشار خون و اشباع اکسیژن خون است.

فرمت نوع داده

انواع داده ها در Health Connect در اشیایی که زیر کلاس های Record هستند ذخیره می شوند.

برای هر نوع داده، فیلدهای مرتبطی وجود دارد که یا عمومی هستند مانند time و zoneOffset ، یا خاص مانند title ، count و percentage . برخی از فیلدها از انواع ساده استفاده می کنند - مانند طولانی، دوتایی یا رشته ای - در حالی که برخی دیگر از انواع پیچیده مانند enumerations و کلاس هایی مانند Instant و ZoneOffset استفاده می کنند. ویژگی های این فیلدها می تواند الزامی یا اختیاری باشد. برخی از ویژگی ها فقط خواندنی هستند و برخی از ویژگی ها به محدوده خاصی از مقادیر متصل می شوند.

برای لیست کامل انواع داده های موجود و فیلدهای آنها، به کلاس های Jetpack مراجعه کنید.

ویژگی های داده های اضافی

داده‌های موجود در Health Connect API همچنین شامل ویژگی‌های فراداده است که در لیست زیر توضیح داده شده است:

  • شناسه اتصال سلامت: به هر نقطه از داده ها یک شناسه منحصر به فرد (UID) پس از ایجاد اختصاص داده می شود. این برای عملیات خواندن و نوشتن استاندارد مفید است. برای جزئیات بیشتر به Health Connect ID مراجعه کنید.
  • آخرین زمان اصلاح شده: این نشان‌دهنده مُهر زمانی آخرین نمونه‌ای است که یک رکورد به‌روزرسانی می‌کند. این به طور خودکار در اولین ایجاد رکورد یا در هر به روز رسانی ایجاد می شود.
  • مبدا داده ها: Health Connect اطلاعات مربوط به برنامه ای را که داده ها از آنجا آمده اند ذخیره می کند. این شامل نام بسته آن مبدا است که به طور خودکار پس از ایجاد اضافه می شود.
  • دستگاه: Health Connect اطلاعات مربوط به دستگاهی را که داده ها از آنجا آمده اند ذخیره می کند. این شامل سازنده و مدل آن دستگاه است که شما به صورت دستی مقدار آن را ارائه می دهید.
  • شناسه مشتری: Health Connect شناسه های مشتری را ارائه می دهد تا برنامه های مشتری بتوانند با استفاده از شناسه های خود به داده ها مراجعه کنند، که به حل تعارض کمک می کند و همگام سازی را آسان تر می کند. این به صورت دستی به رکورد ارائه می شود.
  • نسخه رکورد مشتری: همراه با شناسه مشتری، Health Connect برای کمک به ردیابی تغییرات در حین همگام سازی داده ها، نسخه سازی را ارائه می دهد. این به صورت دستی به رکورد ارائه می شود.
  • روش ضبط: Health Connect به شما امکان می‌دهد نحوه ثبت داده‌ها را درک کنید. این روش ها شامل برنامه هایی است که داده ها را به صورت غیرفعال (به طور خودکار) ضبط می کنند و کاربرانی که داده ها را به صورت فعال یا دستی ضبط می کنند.

شناسه اتصال سلامت

Health Connect شناسه‌های منحصربه‌فرد (UID) را به اشیاء داده‌ای که به تازگی درج شده‌اند اختصاص می‌دهد، که اشیاء داده را شناسایی کرده و آنها را از دیگران متمایز می‌کند. شناسه‌های Health Connect در درخواست‌های خواندن یا نوشتن مفید هستند. شناسه‌های Health Connect با شناسه‌های مشتری یکسان نیستند. یک برنامه مشتری شناسه های مشتری را اختصاص می دهد، در حالی که Health Connect منحصراً شناسه های Health Connect را اختصاص می دهد.

هنگام کار با Health Connect ID نکات زیر را در نظر داشته باشید :

  • Session ها یک شناسه Health Connect دارند، اما داده های درون جلسات شناسه Health Connect مخصوص به خود را دارند.
  • شناسه‌های Health Connect مرتبط یا مرتبط با مهر زمانی نیستند.
  • برخی موارد استفاده ممکن است نیاز به ذخیره شناسه Health Connect خاص در طول یک گردش کار داشته باشند. به عنوان مثال، یک شناسه خاص برای بازیابی و نشان دادن ورودی داده‌ای که کاربر به تازگی ثبت کرده است، مورد نیاز است.

زمان در Health Connect

همه داده های نوشته شده در Health Connect باید اطلاعات منطقه افست را مشخص کنند. تعیین منطقه افست به برنامه‌ها امکان می‌دهد داده‌ها را برای نمایش آن در زمان مدنی بخوانند. زمان مدنی زمانی است که محلی و مربوط به کاربر است، اما لزوماً در زمان هماهنگ جهانی (UTC) نیست.

در شرایط نادر، منطقه افست ممکن است در دسترس نباشد. هنگامی که این اتفاق در Android 14 (سطح API 34) رخ می‌دهد، Health Connect بر اساس منطقه زمانی پیش‌فرض سیستم، افست منطقه را تنظیم می‌کند. در اندروید 13 و نسخه‌های پایین‌تر (سطح API 33 و پایین‌تر)، می‌توان به Health Connect بدون مشخص کردن اطلاعات افست ناحیه‌ای نوشت، که در صورت امکان باید از آن اجتناب کرد.

تنظیم زمان و منطقه

مشخص کردن اطلاعات افست منطقه هنگام نوشتن داده، اطلاعات منطقه زمانی را هنگام خواندن داده ها در Health Connect ارائه می دهد. با این حال، ممکن است این کار را در شرایط خاصی انجام ندهد، مانند زمانی که منطقه افست ارائه نشده است. برنامه شما باید برای مقابله با هر دو نوع داده آماده باشد، به نحوی که برای شرایط خاص شما منطقی باشد.

مجوزها

قبل از درخواست هر گونه مجوز، برنامه شما باید ابتدا آنها را در مانیفست اعلام کند. برای نگاشت کامل انواع داده ها و مجوزهای آنها به جداول زیر مراجعه کنید.

برای 1.0.0-alpha10 و بالاتر

ضبط نوع کلاس خواندن و نوشتن اعلامیه مجوز
ActiveCalories Burned android.permission.health.READ_ACTIVE_CALORIES_BURNED
android.permission.health.WRITE_ACTIVE_CALORIES_BURNED
دمای پایه بدن android.permission.health.READ_BASAL_BODY_TEMPERATURE
android.permission.health.WRITE_BASAL_BODY_TEMPERATURE
میزان متابولیسم پایه android.permission.health.READ_BASAL_METABOLIC_RATE
android.permission.health.WRITE_BASAL_METABOLIC_RATE
گلوکز خون android.permission.health.READ_BLOD_GLUCOSE
android.permission.health.WRITE_BLOOD_GLUCOSE
فشار خون android.permission.health.READ_BLOD_PRESSURE
android.permission.health.WRITE_BLOOD_PRESSURE
چربی بدن android.permission.health.READ_BODY_FAT
android.permission.health.WRITE_BODY_FAT
دمای بدن android.permission.health.READ_BODY_TEMPERATURE
android.permission.health.WRITE_BODY_TEMPERATURE
توده آب بدن android.permission.health.READ_BODY_WATER_MASS
android.permission.health.WRITE_BODY_WATER_MASS
BoneMass android.permission.health.READ_BONE_MASS
android.permission.health.WRITE_BONE_MASS
مخاط دهانه رحم android.permission.health.READ_CERVICAL_MUCUS
android.permission.health.WRITE_CERVICAL_MUCUS
CyclingPedalingCadence android.permission.health.READ_EXERCISE
android.permission.health.WRITE_EXERCISE
فاصله android.permission.health.READ_DISTANCE
android.permission.health.WRITE_DISTANCE
ElevationGained android.permission.health.READ_ELEVATION_GAINED
android.permission.health.WRITE_ELEVATION_GAINED
جلسه تمرین android.permission.health.READ_EXERCISE
android.permission.health.WRITE_EXERCISE
FloorsClimbed android.permission.health.READ_FLOORS_CLIMBED
android.permission.health.WRITE_FLOORS_CLIMBED
ضربان قلب android.permission.health.READ_HEART_RATE
android.permission.health.WRITE_HEART_RATE
HeartRateVariabilityRmssd android.permission.health.READ_HEART_RATE_VARIABILITY
android.permission.health.WRITE_HEART_RATE_VARIABILITY
ارتفاع android.permission.health.READ_HEIGHT
android.permission.health.WRITE_HEIGHT
هیدراتاسیون android.permission.health.READ_HYDRATION
android.permission.health.WRITE_HYDRATION
خونریزی بین قاعدگی android.permission.health.READ_INTERMENSTRUAL_BLEEDING
android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING
LeanBodyMass android.permission.health.READ_LEAN_BODY_MASS
android.permission.health.WRITE_LEAN_BODY_MASS
قاعدگی جریان android.permission.health.READ_MENSTRUATION
android.permission.health.WRITE_MENSTRUATION
دوره قاعدگی android.permission.health.READ_MENSTRUATION
android.permission.health.WRITE_MENSTRUATION
تغذیه android.permission.health.READ_NUTRITION
android.permission.health.WRITE_NUTRITION
تست تخمک گذاری android.permission.health.READ_OVULATION_TEST
android.permission.health.WRITE_OVULATION_TEST
اشباع اکسیژن android.permission.health.READ_OXYGEN_SATURATION
android.permission.health.WRITE_OXYGEN_SATURATION
قدرت android.permission.health.READ_POWER
android.permission.health.WRITE_POWER
میزان تنفس android.permission.health.READ_RESPIRATORY_RATE
android.permission.health.WRITE_RESPIRATORY_RATE
Resting HeartRate android.permission.health.READ_RESTING_HEART_RATE
android.permission.health.WRITE_RESTING_HEART_RATE
فعالیت جنسی android.permission.health.READ_SEXUAL_ACTIVITY
android.permission.health.WRITE_SEXUAL_ACTIVITY
Sleep Session android.permission.health.READ_SLEEP
android.permission.health.WRITE_SLEEP
سرعت android.permission.health.READ_SPEED
android.permission.health.WRITE_SPEED
StepsCadence android.permission.health.READ_STEPS
android.permission.health.WRITE_STEPS
مراحل android.permission.health.READ_STEPS
android.permission.health.WRITE_STEPS
کل کالری سوزانده شده android.permission.health.READ_TOTAL_CALORIES_BURNED
android.permission.health.WRITE_TOTAL_CALORIES_BURNED
Vo2Max android.permission.health.READ_VO2_MAX
android.permission.health.WRITE_VO2_MAX
وزن android.permission.health.READ_WEIGHT
android.permission.health.WRITE_WEIGHT
ویلچر هل می دهد android.permission.health.READ_WHEELCHAIR_PUSHES
android.permission.health.WRITE_WHEELCHAIR_PUSHES

برای 1.0.0-alpha09 و پایین تر

ضبط نوع کلاس خواندن و نوشتن اعلامیه مجوز
ActiveCalories Burned androidx.health.permission.ActiveCaloriesBurned.READ
androidx.health.permission.ActiveCaloriesBurned.WRITE
دمای پایه بدن androidx.health.permission.BasalBodyTemperature.READ
androidx.health.permission.BasalBodyTemperature.WRITE
میزان متابولیسم پایه androidx.health.permission.BasalMetabolicRate.READ
androidx.health.permission.BasalMetabolicRate.WRITE
گلوکز خون androidx.health.permission.BloodGlucose.READ
androidx.health.permission.BloodGlucose.WRITE
فشار خون androidx.health.permission.BloodPressure.READ
androidx.health.permission.BloodPressure.WRITE
چربی بدن androidx.health.permission.BodyFat.READ
androidx.health.permission.BodyFat.WRITE
دمای بدن androidx.health.permission.BodyTemperature.READ
androidx.health.permission.BodyTemperature.WRITE
توده آب بدن androidx.health.permission.BodyWaterMass.READ
androidx.health.permission.BodyWaterMass.WRITE
BoneMass androidx.health.permission.BoneMass.READ
androidx.health.permission.BoneMass.WRITE
مخاط دهانه رحم androidx.health.permission.CervicalMucus.READ
androidx.health.permission.CervicalMucus.WRITE
CyclingPedalingCadence androidx.health.permission.CyclingPedalingCadence.READ
androidx.health.permission.CyclingPedalingCadence.WRITE
فاصله androidx.health.permission.Distance.READ
androidx.health.permission.Distance.WRITE
ElevationGained androidx.health.permission.ElevationGained.READ
androidx.health.permission.ElevationGained.WRITE
جلسه تمرین androidx.health.permission.ExerciseSession.READ
androidx.health.permission.ExerciseSession.WRITE
FloorsClimbed androidx.health.permission.FloorsClimbed.READ
androidx.health.permission.FloorsClimbed.WRITE
ضربان قلب androidx.health.permission.HeartRate.READ
androidx.health.permission.HeartRate.WRITE
HeartRateVariabilityRmssd androidx.health.permission.HeartRateVariabilityRmssd.READ
androidx.health.permission.HeartRateVariabilityRmssd.WRITE
ارتفاع androidx.health.permission.Height.READ
androidx.health.permission.Height.WRITE
هیدراتاسیون androidx.health.permission.Hydration.READ
androidx.health.permission.Hydration.WRITE
خونریزی بین قاعدگی androidx.health.permission.IntermenstrualBleeding.READ
androidx.health.permission.IntermenstrualBleeding.WRITE
LeanBodyMass androidx.health.permission.LeanBodyMass.READ
androidx.health.permission.LeanBodyMass.WRITE
قاعدگی جریان androidx.health.permission.MenstruationFlow.READ
androidx.health.permission.MenstruationFlow.WRITE
تغذیه androidx.health.permission.Nutrition.READ
androidx.health.permission.Nutrition.WRITE
تست تخمک گذاری androidx.health.permission.OvulationTest.READ
androidx.health.permission.OvulationTest.WRITE
اشباع اکسیژن androidx.health.permission.Oxygen Saturation.READ
androidx.health.permission.Oxygen Saturation.WRITE
قدرت androidx.health.permission.Power.READ
androidx.health.permission.Power.WRITE
میزان تنفس androidx.health.permission.RespiratoryRate.READ
androidx.health.permission.RespiratoryRate.WRITE
Resting HeartRate androidx.health.permission.RestingHeartRate.READ
androidx.health.permission.RestingHeartRate.WRITE
فعالیت جنسی androidx.health.permission.SexualActivity.READ
androidx.health.permission.SexualActivity.WRITE
Sleep Session androidx.health.permission.SleepSession.READ
androidx.health.permission.SleepSession.WRITE
سرعت androidx.health.permission.Speed.READ
androidx.health.permission.Speed.WRITE
StepsCadence androidx.health.permission.StepsCadence.READ
androidx.health.permission.StepsCadence.WRITE
مراحل androidx.health.permission.Steps.READ
androidx.health.permission.Steps.WRITE
کل کالری سوزانده شده androidx.health.permission.TotalCaloriesBurned.READ
androidx.health.permission.TotalCaloriesBurned.WRITE
Vo2Max androidx.health.permission.Vo2Max.READ
androidx.health.permission.Vo2Max.WRITE
وزن androidx.health.permission.Weight.READ
androidx.health.permission.Weight.WRITE
ویلچر هل می دهد androidx.health.permission.WheelchairPushes.READ
androidx.health.permission.WheelchairPushes.WRITE

انواع داده ها و مجوزهای خود را بررسی کنید

اکنون که انواع داده ها و مجوزهای خود را برنامه ریزی کرده اید، می توانید آنها را در طول توسعه پیاده سازی کنید.

وقتی برنامه خود را قبل از آپلود در فروشگاه Play مرور می‌کنید، فهرست انواع داده‌ها و مجوزهایی را که برنامه شما به آن نیاز دارد دوباره بررسی کنید. این به شما امکان می دهد میزان استفاده از داده های برنامه خود را به طور دقیق اعلام کنید .

هنگامی که برای انتشار برنامه خود در فروشگاه Play آماده می شوید، دسترسی به انواع داده Health Connect را که برنامه شما استفاده می کند، اعلام کنید . در غیر این صورت، ممکن است از کاربران پیام خطایی دریافت شود که در آن برنامه شما نمی‌تواند به انواع داده‌های Health Connect دسترسی داشته باشد زیرا به تأیید خاصی نیاز دارند.