يخزِّن تطبيق Health Connect بيانات الصحة واللياقة البدنية وينظّمها. كما يأخذ في الحسبان كيفية قياس أنواع البيانات المختلفة. تتضمن أنواع البيانات هذه قياسات معدل ضربات القلب التي يتم اتخاذها على الفور وعدد الخطوات التي يتم اتخاذها بمرور الوقت وبيانات النوم التي تم اتخاذها في الجلسات.
من المهم التعرّف أولاً على أنواع البيانات والأذونات التي يوفّرها تطبيق Health Connect لتتمكّن من التخطيط لمتطلبات التطبيق. بذلك، تحتاج إلى مراجعة أنواع البيانات الخاصة بك قبل أن تتمكن من إنهاء متطلباتك.
فئات نوع البيانات
يتوافق Health Connect مع أنواع البيانات المستخدَمة في معظم تطبيقات الصحة واللياقة البدنية لتقديم أكبر قدر ممكن من التنوع. يهدف Health Connect إلى توفير عرض شامل لبيانات الصحة واللياقة البدنية وتخزينها. وتنقسم أنواع البيانات هذه إلى الفئات التالية:
- النشاط: يؤدي ذلك إلى تسجيل أي نشاط ينفّذه المستخدم. يمكن أن تشمل أنشطة الصحة واللياقة البدنية مثل الجري والسباحة والنوم.
- قياسات الجسم: تساعد هذه الميزة في تسجيل البيانات الشائعة المتعلقة بالجسم، مثل وزن المستخدم ومعدّل الأيض الأساسي لديه.
- تتبُّع الدورة الشهرية: يتم استخدام هذه الميزة لتسجيل الدورة الشهرية ونقاط البيانات ذات الصلة بها، مثل النتيجة الثنائية لاختبار الإباضة.
- التغذية: لتسجيل أنواع بيانات الترطيب والتغذية. يمثل الأول مقدار المياه التي يستهلكها المستخدم في مشروب واحد. يتضمن الأخير حقولاً اختيارية مثل السعرات الحرارية والسكر والمغنيسيوم.
- النوم: يسجّل هذا الإجراء بيانات الفاصل الزمني المتعلقة بطول المستخدم ونوع نومه.
- المؤشرات الحيوية: تجمع معلومات أساسية حول الصحة العامة للمستخدم. وهي تشمل بيانات مثل درجة حرارة الجسم ونسبة الغلوكوز في الدم وضغط الدم وتشبّع الأكسجين في الدم.
تنسيق نوع البيانات
يتم تخزين أنواع البيانات في Health Connect في كائنات ضمن فئات فرعية من Record
.
بالنسبة إلى كل نوع بيانات، تتوفّر حقول مرتبطة تكون عامة مثل
time
وzoneOffset
أو خاصة مثل title
وcount
وpercentage
.
تستخدم بعض الحقول أنواعًا بسيطة، مثل طويلة أو مزدوجة أو سلسلة، بينما يستخدم البعض الآخر أنواعًا معقدة مثل التعداد والفئات، مثل Instant
وZoneOffset
. قد تكون سمات هذه الحقول مطلوبة
أو اختيارية. تتوفّر بعض السمات للقراءة فقط، وبعضها مرتبط بنطاق معيّن من القيم.
للحصول على القائمة الكاملة لأنواع البيانات المتاحة وحقولها، يُرجى الرجوع إلى الفئات في Jetpack.
سمات البيانات الإضافية
تتضمّن البيانات في Health Connect API أيضًا سمات البيانات الوصفية الموضّحة في القائمة التالية:
- معرّف Health Connect: يتم تخصيص معرّف فريد (UID) لكل نقطة بيانات عند إنشائها. وهذا مفيد لعمليات القراءة والكتابة القياسية. يُرجى الاطّلاع على رقم تعريف Health Connect للحصول على مزيد من التفاصيل.
- وقت آخر تعديل: يشير ذلك إلى الطابع الزمني لآخر مرة تم فيها تعديل البيانات في السجلّ. يتم إنشاؤها تلقائيًا عند أول إنشاء للسجل أو عند كل تحديث.
- مصدر البيانات: يخزِّن Health Connect معلومات حول التطبيق الذي مصدر البيانات. يحتوي على اسم الحزمة لهذا المصدر، والذي تتم إضافته تلقائيًا عند الإنشاء.
- الجهاز: يخزِّن تطبيق Health Connect معلومات حول الجهاز الذي تم الحصول على البيانات منه. وهي تحتوي على الشركة المصنعة لذلك الجهاز وطرازه، واللذين توفران القيمة يدويًا.
- معرّف العميل: يوفّر تطبيق Health Connect معرّفات العملاء لكي تتمكّن تطبيقات العميل من الرجوع إلى البيانات باستخدام معرّفاتها، ما يساعد في حل التعارضات ويسهّل عملية المزامنة. يتم توفير هذا للسجلّ يدويًا.
- إصدار سجلّ العميل: إلى جانب معرِّف العميل، يوفّر Health Connect إصدارات للمساعدة في تتبُّع التغييرات أثناء مزامنة البيانات. يتم توفير ذلك للسجل يدويًا.
- طريقة التسجيل: يتيح لك تطبيق Health Connect فهم كيفية تسجيل البيانات. تتضمن هذه الطرق التطبيقات التي تسجِّل البيانات بشكل سلبي (تلقائيًا)، والمستخدمين الذين يسجِّلون البيانات بنشاط أو يدويًا.
رقم تعريف Health Connect
يعيّن تطبيق Health Connect معرّفات فريدة (معرّفات UID) لعناصر البيانات التي تم إدراجها حديثًا، والتي تحدد عناصر البيانات وتميّزها عن غيرها. تعد معرّفات Health Connect مفيدة في طلبات القراءة أو الكتابة. لا تتطابق معرّفات Health Connect مع معرّفات العملاء. يعيّن تطبيق العملاء معرّفات Client ID، في حين يعيّن Health Connect معرّفات Health Connect حصريًا.
يُرجى مراعاة الملاحظات التالية عند استخدام أرقام تعريف Health Connect:
- تحتوي الجلسات على رقم تعريف Health Connect واحد، ولكن تحتوي البيانات ضمن الجلسات على معرّفات Health Connect الخاصة بها.
- لا تكون أرقام تعريف Health Connect مرتبطة بالطوابع الزمنية ولا ترتبط بها.
- قد تتطلب بعض حالات الاستخدام تخزين "معرّف Health Connect" أثناء سير العمل. على سبيل المثال، يجب إدخال معرّف معيّن لاسترداد إدخال البيانات الذي سجّله للتو وعرضه للمستخدم.
مدّة استخدام Health Connect
يجب أن تحدِّد جميع البيانات المكتوبة في Health Connect معلومات إزاحة المنطقة. يؤدي تحديد معادلة المنطقة إلى السماح للتطبيقات بقراءة البيانات لتمثيلها في الوقت المدني. التوقيت المدني هو الوقت المحلي وذا الصلة بالمستخدم، ولكن ليس بالضرورة بالتوقيت العالمي المنسَّق (UTC).
في حالات نادرة، قد لا تكون معادلة المنطقة متاحة. عند حدوث ذلك في Android 14 (المستوى 34 لواجهة برمجة التطبيقات)، يضبط تطبيق Health Connect معادلة المنطقة استنادًا إلى المنطقة الزمنية التلقائية للنظام. في الإصدار 13 من Android والإصدارات الأقدم (المستوى 33 لواجهة برمجة التطبيقات والإصدارات الأقدم)، من الممكن إرسال ملاحظات إلى تطبيق Health Connect بدون تحديد أي معلومات عن إزاحة المنطقة، وهو إجراء يجب تجنُّبه كلما أمكن.
إعداد الوقت والمنطقة
يؤدي تحديد معلومات إزاحة المنطقة أثناء كتابة البيانات إلى توفير معلومات المنطقة الزمنية عند قراءة البيانات في Health Connect. ومع ذلك، فقد تفشل في القيام بذلك في مواقف معينة، مثل عندما لا يتم توفير معادلة المنطقة. يحتاج تطبيقك إلى أن يكون مستعدًا للتعامل مع كلا النوعين من البيانات، بطريقة منطقية لظروفك المحددة.
الأذونات
قبل طلب أي أذونات، يجب أن يفصح التطبيق عنها في ملف البيان أولاً. راجِع الجداول التالية للاطّلاع على التعيين الكامل لأنواع البيانات وأذوناتها.
للإصدارات 1.0.0-alpha10 والإصدارات الأحدث
تسجيل نوع الصف | بيان إذن القراءة والكتابة |
---|---|
حرق سعرات حرارية |
android.permission.health.READ_ACTIVE_CALORIES_BURNED
android.permission.health.WRITE_ACTIVE_CALORIES_BURNED |
درجة حرارة الجسم الأساسية |
android.permission.health.READ_BASAL_BODY_موجة
android.permission.health.WRITE_BASAL_BODY_ درجات الحرارة |
معدّل التمثيل الغذائي الأساسي |
android.permission.health.READ_BASAL_metaBOLIC_RATE
android.permission.health.WRITE_BASAL_metaBOLIC_RATE |
غلوكوز في الدم |
android.permission.health.READ_BLOOD_GLUCOSE
android.permission.health.WRITE_BLOOD_GLUCOSE |
ضغط الدم |
android.permission.health.READ_BLOOD_PRESSURE
android.permission.health.WRITE_BLOOD_PRESSURE |
BodyFat |
android.permission.health.READ_BODY_FAT
android.permission.health.WRITE_BODY_FAT |
درجة حرارة الجسم |
android.permission.health.READ_BODY_تمت
android.permission.health.WRITE_BODY_ درجات الحرارة |
BodyWaterMass |
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 |
الارتفاع الذي تم تحقيقه |
android.permission.health.READ_ELEVATION_GAINED
android.permission.health.WRITE_ELEVATION_GAINED |
ExerciseSession |
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 |
MenstruationFlow |
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 |
معدّل النبض أثناء الراحة |
android.permission.health.READ_RES وتشمل_HEART_RATE
android.permission.health.WRITE_RESه_HEART_RATE |
النشاط الجنسي |
android.permission.health.READ_SEXUAL_activity
android.permission.health.WRITE_SEXUAL_ACTIVITY |
SleepSession |
android.permission.health.READ_SLEEP
android.permission.health.WRITE_SLEEP |
السرعة |
android.permission.health.READ_SPEED
android.permission.health.WRITE_SPEED |
سلسلة نقاط التواصل |
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 والإصدارات الأقدم
تسجيل نوع الصف | بيان إذن القراءة والكتابة |
---|---|
حرق سعرات حرارية |
androidx.health.permission.ActiveCaloriesBurned.READ
androidx.health.permission.ActiveCaloriesBurned.WRITE |
درجة حرارة الجسم الأساسية |
androidx.health.permission.BasalBodyWeight.READ
androidx.health.permission.BasalBodyBody.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 |
BodyFat |
androidx.health.permission.BodyFat.READ
androidx.health.permission.BodyFat.WRITE |
درجة حرارة الجسم |
androidx.health.permission.BodyBody.READ
androidx.health.permission.Body ستحتاج إلى WRITE" |
BodyWaterMass |
androidx.health.permission.BodyWaterMass.READ
androidx.health.permission.BodyWaterMass.WRITE |
BoneMass |
androidx.health.permission.BoneMass.READ
androidx.health.permission.BoneMass.WRITE |
مخاط عنق الرحم |
androidx.health.permission.CervicalMuhouse.READ
androidx.health.permission.CervicalMuكوس.WRITE |
CyclingPedalingCadence |
androidx.health.permission.CyclingPedalingCadence.READ
androidx.health.permission.CyclingPedalingCadence.WRITE |
المسافة |
androidx.health.permission.DISTANCE.READ
androidx.health.permission.DISTANCE.WRITE |
الارتفاع الذي تم تحقيقه |
androidx.health.permission.ElevationGained.READ
androidx.health.permission.ElevationGained.WRITE |
ExerciseSession |
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 |
MenstruationFlow |
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.OxygenSaturation.READ
androidx.health.permission.OxygenSaturation.WRITE |
القوة |
androidx.health.permission.Power.READ
androidx.health.permission.Power.WRITE |
معدّل التنفس |
androidx.health.permission.RespiratoryRate.READ
androidx.health.permission.RespiratoryRate.WRITE |
معدّل النبض أثناء الراحة |
androidx.health.permission.RestingHeartRate.READ
androidx.health.permission.RestingHeartRate.WRITE |
النشاط الجنسي |
androidx.health.permission.relatedActivity.READ
androidx.health.permission.GenderActivity.WRITE |
SleepSession |
androidx.health.permission.SleepSession.READ
androidx.health.permission.SleepSession.WRITE |
السرعة |
androidx.health.permission.Speed.READ
androidx.health.permission.Speed.WRITE |
سلسلة نقاط التواصل |
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.WheelكرسيPushes.READ
androidx.health.permission.WheelchairPushes.WRITE |
مراجعة أنواع البيانات والأذونات
الآن بعد أن تم تخطيط أنواع البيانات والأذونات، يمكنك تنفيذها أثناء التطوير.
عند مراجعة تطبيقك قبل تحميله إلى "متجر Play"، يجب التحقّق جيدًا من قائمة أنواع البيانات والأذونات التي يتطلبها تطبيقك. يتيح لك ذلك الإفصاح بدقة عن استخدام تطبيقك للبيانات.
بعد نشر تطبيقك في "متجر Play"، قد تظهر لك رسالة خطأ تفيد بأنّه لا يمكن لتطبيقك الوصول إلى أنواع بيانات Health Connect لأنّها تتطلّب موافقة خاصة. في هذه الحالة، تحتاج إلى طلب الوصول إلى نوع البيانات من خلال نموذج بيان المطوّرين. لمزيد من المعلومات حول هذه العملية، راجِع طلب الوصول إلى أنواع بيانات Health Connect.