Health Connect хранит и структурирует данные о здоровье и физической форме, а также данные медицинских карт. Важно сначала понять, какие типы данных и разрешения предлагает Health Connect, чтобы можно было спланировать требования к приложению.
После разработки, при подготовке к публикации приложения в Play Маркете, необходимо указать, как приложение использует данные, а также указать доступ к типам данных Health Connect, которые оно использует. В противном случае пользователи могут увидеть сообщение об ошибке, сообщающее, что ваше приложение не может получить доступ к типам данных Health Connect, поскольку для этого требуется специальное разрешение.
Дополнительную информацию см. в разделе Заполнение декларации о приложениях для здоровья в Play Console .
Категории типов данных
Health Connect поддерживает типы данных, используемые в большинстве приложений для здоровья и фитнеса, чтобы обеспечить максимальное разнообразие. Health Connect стремится обеспечить комплексное представление и хранение данных о здоровье и фитнесе. Эти типы данных делятся на следующие категории:
| Категория | Описание | |
|---|---|---|
| направления_запуска | Активность | Это позволяет отслеживать любую активность пользователя. Это может включать в себя занятия спортом и оздоровительные мероприятия, такие как бег и плавание. |
| выпрямить | Измерение тела | Он собирает общие данные, касающиеся организма, такие как вес пользователя и его основной обмен веществ. |
| плодородный | Отслеживание цикла | При этом фиксируются менструальные циклы и связанные с ними данные, например, двоичный результат теста на овуляцию. |
| бакалея | Питание | Здесь собраны данные о гидратации и питании. Первый тип показывает, сколько воды пользователь выпивает за один раз. Второй тип включает дополнительные поля, такие как калории, сахар и магний. |
| sleep_auto | Спать | Он собирает данные об интервалах, связанных с продолжительностью и типом сна пользователя. |
| vital_signs | Виталс | Это позволяет получить важную информацию об общем состоянии здоровья пользователя. Сюда входят такие данные, как температура тела, уровень глюкозы в крови, артериальное давление и насыщение крови кислородом. |
| осознанность | Оздоровление | Это позволяет собирать данные, касающиеся психического здоровья и благополучия пользователя. |
Типы данных о здоровье и фитнесе
Прежде чем запрашивать какие-либо разрешения, ваше приложение должно объявить их в манифесте. Подробнее см. в разделе «Объявление разрешений» краткого руководства.
Чтобы читать данные, пока приложение работает в фоновом режиме, или читать исторические данные, необходимо объявить дополнительный набор разрешений на чтение отдельно от разрешений на тип данных:
| Дополнительное разрешение на чтение | Декларация о разрешении |
|---|---|
| Чтение данных в фоновом режиме Руководство по чтению примера фона | 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 макс. | Активность | 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 |