Health Connect хранит и структурирует как данные о здоровье и физической активности, так и данные медицинских карт. Важно сначала понять, какие типы данных и права доступа предоставляет Health Connect, чтобы вы могли спланировать требования к своему приложению.
После завершения разработки, при подготовке к публикации приложения в Play Store, необходимо указать, какие данные использует приложение, а также предоставить доступ к типам данных Health Connect, которые оно использует. В противном случае пользователи могут получить сообщение об ошибке, указывающее на невозможность доступа приложения к типам данных Health Connect из-за необходимости специального разрешения.
Дополнительную информацию см. в разделе «Заполните декларацию медицинских приложений в консоли Play» .
Категории типов данных
Health Connect поддерживает типы данных, используемые в большинстве приложений для здоровья и фитнеса, чтобы обеспечить максимальное разнообразие. Цель Health Connect — предоставить всесторонний обзор и хранение данных о здоровье и фитнесе. Эти типы данных делятся на следующие категории:
| Категория | Описание | |
|---|---|---|
| directions_run | Активность | Это позволяет фиксировать любую активность пользователя. Сюда могут входить занятия, связанные со здоровьем и фитнесом, такие как бег и плавание. |
| выпрямить | Параметры тела | Это позволяет собирать общие данные, касающиеся организма, такие как вес пользователя и его основной обмен веществ. |
| плодородный | Отслеживание цикла | Эта система фиксирует менструальные циклы и связанные с ними данные, такие как бинарный результат теста на овуляцию. |
| бакалея | Питание | Здесь отображаются данные о потреблении воды и питательных веществах. Первые показывают, сколько воды пользователь выпивает за один прием. Вторые включают необязательные поля, такие как калории, сахар и магний. |
| sleep_auto | Спать | Эта функция собирает данные об интервалах, связанных с продолжительностью и типом сна пользователя. |
| жизненно важные признаки | Жизненно важные показатели | Это позволяет получить важную информацию об общем состоянии здоровья пользователя. Включает такие данные, как температура тела, уровень глюкозы в крови, артериальное давление и насыщение крови кислородом. |
| осознанность | Здоровье | Это позволяет собирать данные, касающиеся психического здоровья и благополучия пользователя. |
Типы данных о здоровье и фитнесе
Прежде чем запрашивать какие-либо разрешения, ваше приложение должно объявить их в манифесте. Дополнительную информацию см. в разделе «Объявление разрешений» руководства по быстрому запуску.
Для чтения данных, когда ваше приложение работает в фоновом режиме, или для чтения исторических данных, необходимо отдельно, помимо разрешений для типов данных, объявить дополнительный набор разрешений на чтение:
| Дополнительное разрешение на чтение | Заявление о разрешении |
|---|---|
| Считывание данных в фоновом режиме. Пример руководства по ознакомлению с фоновой информацией. | android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND |
| Ознакомьтесь с историческими данными Ознакомьтесь с руководством по работе с данными старше 30 дней. | android.permission.health.READ_HEALTH_DATA_HISTORY |
1. Выберите версию Jetpack.
Условия предоставления разрешений различаются в зависимости от версии Jetpack, поэтому убедитесь, что вы выбрали диапазон версий Jetpack, используемый вашим приложением.
2. Отфильтруйте таблицу типов данных.
В таблице ниже представлен полный список типов данных, для каждого из которых указаны категория, флаги функций и руководства, а также декларации разрешений.
| Тип данных Руководства по функциям | Категория | Тип записи Заявления о разрешении Флаг функции |
|---|---|---|
| Сожженные активные калории | Активность | ActiveCaloriesBurnedRecordandroid.permission.health.READ_ACTIVE_CALORIES_BURNEDandroid.permission.health.WRITE_ACTIVE_CALORIES_BURNED |
| Интенсивность активности | Активность | ActivityIntensityRecordandroid.permission.health.READ_ACTIVITY_INTENSITYandroid.permission.health.WRITE_ACTIVITY_INTENSITYFEATURE_ACTIVITY_INTENSITY |
| Базальная температура тела | Отслеживание цикла | BasalBodyTemperatureRecordandroid.permission.health.READ_BASAL_BODY_TEMPERATUREandroid.permission.health.WRITE_BASAL_BODY_TEMPERATURE |
| Базальный метаболизм | Параметры тела | BasalMetabolicRateRecordandroid.permission.health.READ_BASAL_METABOLIC_RATEandroid.permission.health.WRITE_BASAL_METABOLIC_RATE |
| уровень глюкозы в крови | Жизненно важные показатели | BloodGlucoseRecordandroid.permission.health.READ_BLOOD_GLUCOSEandroid.permission.health.WRITE_BLOOD_GLUCOSE |
| Артериальное давление | Жизненно важные показатели | BloodPressureRecordandroid.permission.health.READ_BLOOD_PRESSUREandroid.permission.health.WRITE_BLOOD_PRESSURE |
| Жировая ткань | Параметры тела | BodyFatRecordandroid.permission.health.READ_BODY_FATandroid.permission.health.WRITE_BODY_FAT |
| Температура тела | Жизненно важные показатели | BodyTemperatureRecordandroid.permission.health.READ_BODY_TEMPERATUREandroid.permission.health.WRITE_BODY_TEMPERATURE |
| масса воды в организме | Параметры тела | BodyWaterMassRecordandroid.permission.health.READ_BODY_WATER_MASSandroid.permission.health.WRITE_BODY_WATER_MASS |
| Костная масса | Параметры тела | BoneMassRecordandroid.permission.health.READ_BONE_MASSandroid.permission.health.WRITE_BONE_MASS |
| цервикальная слизь | Отслеживание цикла | CervicalMucusRecordandroid.permission.health.READ_CERVICAL_MUCUSandroid.permission.health.WRITE_CERVICAL_MUCUS |
| частота вращения педалей при езде на велосипеде | Активность | CyclingPedalingCadenceRecordandroid.permission.health.READ_EXERCISEandroid.permission.health.WRITE_EXERCISE |
| Расстояние | Активность | DistanceRecordandroid.permission.health.READ_DISTANCEandroid.permission.health.WRITE_DISTANCE |
| Набранная высота | Активность | ElevationGainedRecordandroid.permission.health.READ_ELEVATION_GAINEDandroid.permission.health.WRITE_ELEVATION_GAINED |
| Упражнение Добавить руководство по маршрутам для тренировок | Активность | ExerciseSessionRecordandroid.permission.health.READ_EXERCISEandroid.permission.health.READ_EXERCISE_ROUTEandroid.permission.health.WRITE_EXERCISEandroid.permission.health.WRITE_EXERCISE_ROUTE Виды упражненийПросмотреть все виды упражненийEXERCISE_TYPE_UNKNOWNEXERCISE_TYPE_BADMINTONEXERCISE_TYPE_BASEBALLEXERCISE_TYPE_BASKETBALLEXERCISE_TYPE_BIKINGEXERCISE_TYPE_BIKING_STATIONARYEXERCISE_TYPE_BOOT_CAMPEXERCISE_TYPE_BOXINGEXERCISE_TYPE_CALISTHENICSEXERCISE_TYPE_CRICKETEXERCISE_TYPE_DANCINGEXERCISE_TYPE_ELLIPTICALEXERCISE_TYPE_EXERCISE_CLASSEXERCISE_TYPE_FENCINGEXERCISE_TYPE_FOOTBALL_AMERICANEXERCISE_TYPE_FOOTBALL_AUSTRALIANEXERCISE_TYPE_FRISBEE_DISCEXERCISE_TYPE_GOLFEXERCISE_TYPE_GUIDED_BREATHINGEXERCISE_TYPE_GYMNASTICSEXERCISE_TYPE_HANDBALLEXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAININGEXERCISE_TYPE_HIKINGEXERCISE_TYPE_ICE_HOCKEYEXERCISE_TYPE_ICE_SKATINGEXERCISE_TYPE_MARTIAL_ARTSEXERCISE_TYPE_PADDLINGEXERCISE_TYPE_PARAGLIDINGEXERCISE_TYPE_PILATESEXERCISE_TYPE_RACQUETBALLEXERCISE_TYPE_ROCK_CLIMBINGEXERCISE_TYPE_ROLLER_HOCKEYEXERCISE_TYPE_ROWINGEXERCISE_TYPE_ROWING_MACHINEEXERCISE_TYPE_RUGBYEXERCISE_TYPE_RUNNINGEXERCISE_TYPE_RUNNING_TREADMILLEXERCISE_TYPE_SAILINGEXERCISE_TYPE_SCUBA_DIVINGEXERCISE_TYPE_SKATINGEXERCISE_TYPE_SKIINGEXERCISE_TYPE_SNOWBOARDINGEXERCISE_TYPE_SNOWSHOEINGEXERCISE_TYPE_SOCCEREXERCISE_TYPE_SOFTBALLEXERCISE_TYPE_SQUASHEXERCISE_TYPE_STAIR_CLIMBINGEXERCISE_TYPE_STAIR_CLIMBING_MACHINEEXERCISE_TYPE_STRENGTH_TRAININGEXERCISE_TYPE_STRETCHINGEXERCISE_TYPE_SURFINGEXERCISE_TYPE_SWIMMING_OPEN_WATEREXERCISE_TYPE_SWIMMING_POOLEXERCISE_TYPE_TABLE_TENNISEXERCISE_TYPE_TENNISEXERCISE_TYPE_VOLLEYBALLEXERCISE_TYPE_WALKINGEXERCISE_TYPE_WATER_POLOEXERCISE_TYPE_WEIGHTLIFTINGEXERCISE_TYPE_WHEELCHAIREXERCISE_TYPE_OTHER_WORKOUTEXERCISE_TYPE_YOGA |
| Поднялись на этажи | Активность | FloorsClimbedRecordandroid.permission.health.READ_FLOORS_CLIMBEDandroid.permission.health.WRITE_FLOORS_CLIMBED |
| Частота сердечных сокращений | Жизненно важные показатели | HeartRateRecordandroid.permission.health.READ_HEART_RATEandroid.permission.health.WRITE_HEART_RATE |
| вариабельность сердечного ритма | Жизненно важные показатели | HeartRateVariabilityRmssdRecordandroid.permission.health.READ_HEART_RATE_VARIABILITYandroid.permission.health.WRITE_HEART_RATE_VARIABILITY |
| Высота | Параметры тела | HeightRecordandroid.permission.health.READ_HEIGHTandroid.permission.health.WRITE_HEIGHT |
| Увлажнение | Питание | HydrationRecordandroid.permission.health.READ_HYDRATIONandroid.permission.health.WRITE_HYDRATION |
| Межменструальное кровотечение | Отслеживание цикла | IntermenstrualBleedingRecordandroid.permission.health.READ_INTERMENSTRUAL_BLEEDINGandroid.permission.health.WRITE_INTERMENSTRUAL_BLEEDING |
| Сухая масса тела | Параметры тела | LeanBodyMassRecordandroid.permission.health.READ_LEAN_BODY_MASSandroid.permission.health.WRITE_LEAN_BODY_MASS |
| Менструация | Отслеживание цикла | MenstruationFlowRecordMenstruationPeriodRecordandroid.permission.health.READ_MENSTRUATIONandroid.permission.health.WRITE_MENSTRUATION |
| Осознанность Отслеживайте руководство по осознанности | Здоровье | MindfulnessSessionRecordandroid.permission.health.READ_MINDFULNESSandroid.permission.health.WRITE_MINDFULNESSFEATURE_MINDFULNESS_SESSION |
| Питание | Питание | NutritionRecordandroid.permission.health.READ_NUTRITIONandroid.permission.health.WRITE_NUTRITION |
| Тест на овуляцию | Отслеживание цикла | OvulationTestRecordandroid.permission.health.READ_OVULATION_TESTandroid.permission.health.WRITE_OVULATION_TEST |
| Насыщение кислородом | Жизненно важные показатели | OxygenSaturationRecordandroid.permission.health.READ_OXYGEN_SATURATIONandroid.permission.health.WRITE_OXYGEN_SATURATION |
| Запланированные упражнения руководство по планам обучения | Активность | PlannedExerciseSessionRecordandroid.permission.health.READ_PLANNED_EXERCISEandroid.permission.health.WRITE_PLANNED_EXERCISEFEATURE_PLANNED_EXERCISE |
| Власть | Активность | PowerRecordandroid.permission.health.READ_POWERandroid.permission.health.WRITE_POWER |
| Частота дыхания | Жизненно важные показатели | RespiratoryRateRecordandroid.permission.health.READ_RESPIRATORY_RATEandroid.permission.health.WRITE_RESPIRATORY_RATE |
| Частота сердечных сокращений в состоянии покоя | Жизненно важные показатели | RestingHeartRateRecordandroid.permission.health.READ_RESTING_HEART_RATEandroid.permission.health.WRITE_RESTING_HEART_RATE |
| Сексуальная активность | Отслеживание цикла | SexualActivityRecordandroid.permission.health.READ_SEXUAL_ACTIVITYandroid.permission.health.WRITE_SEXUAL_ACTIVITY |
| Температура кожи Руководство по измерению температуры кожи | Жизненно важные показатели | SkinTemperatureRecordandroid.permission.health.READ_SKIN_TEMPERATUREandroid.permission.health.WRITE_SKIN_TEMPERATUREFEATURE_SKIN_TEMPERATURE |
| Сеанс сна Руководство по отслеживанию сеансов сна | Спать | SleepSessionRecordandroid.permission.health.READ_SLEEPandroid.permission.health.WRITE_SLEEP |
| Скорость | Активность | SpeedRecordandroid.permission.health.READ_SPEEDandroid.permission.health.WRITE_SPEED |
| Шаги | Активность | StepsRecordStepsCadenceRecordandroid.permission.health.READ_STEPSandroid.permission.health.WRITE_STEPS |
| Общее количество сожженных калорий | Активность | TotalCaloriesBurnedRecordandroid.permission.health.READ_TOTAL_CALORIES_BURNEDandroid.permission.health.WRITE_TOTAL_CALORIES_BURNED |
| VO2 max | Активность | Vo2MaxRecordandroid.permission.health.READ_VO2_MAXandroid.permission.health.WRITE_VO2_MAX |
| Масса | Параметры тела | WeightRecordandroid.permission.health.READ_WEIGHTandroid.permission.health.WRITE_WEIGHT |
| Толкание инвалидной коляски | Активность | WheelchairPushesRecordandroid.permission.health.READ_WHEELCHAIR_PUSHESandroid.permission.health.WRITE_WHEELCHAIR_PUSHES |