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. Отфильтруйте таблицу типов данных.
В следующей таблице содержится полный список типов данных, каждый с указанием категории, флагов и руководств по функциям, а также объявлений разрешений.
Тип данных Руководства по функциям | Категория | Тип записи Декларации о разрешениях Флаг функции |
---|---|---|
Активное сжигание калорий | Активность | ActiveCaloriesBurnedRecord android.permission.health.READ_ACTIVE_CALORIES_BURNED android.permission.health.WRITE_ACTIVE_CALORIES_BURNED |
Интенсивность активности | Активность | ActivityIntensityRecord android.permission.health.READ_ACTIVITY_INTENSITY android.permission.health.WRITE_ACTIVITY_INTENSITY FEATURE_ACTIVITY_INTENSITY |
Базальная температура тела | Отслеживание цикла | BasalBodyTemperatureRecord android.permission.health.READ_BASAL_BODY_TEMPERATURE android.permission.health.WRITE_BASAL_BODY_TEMPERATURE |
Основной обмен веществ | Измерение тела | BasalMetabolicRateRecord android.permission.health.READ_BASAL_METABOLIC_RATE android.permission.health.WRITE_BASAL_METABOLIC_RATE |
Уровень глюкозы в крови | Виталс | BloodGlucoseRecord android.permission.health.READ_BLOOD_GLUCOSE android.permission.health.WRITE_BLOOD_GLUCOSE |
Артериальное давление | Виталс | BloodPressureRecord android.permission.health.READ_BLOOD_PRESSURE android.permission.health.WRITE_BLOOD_PRESSURE |
Жир в организме | Измерение тела | BodyFatRecord android.permission.health.READ_BODY_FAT android.permission.health.WRITE_BODY_FAT |
Температура тела | Виталс | BodyTemperatureRecord android.permission.health.READ_BODY_TEMPERATURE android.permission.health.WRITE_BODY_TEMPERATURE |
Масса воды в организме | Измерение тела | BodyWaterMassRecord android.permission.health.READ_BODY_WATER_MASS android.permission.health.WRITE_BODY_WATER_MASS |
Костная масса | Измерение тела | BoneMassRecord android.permission.health.READ_BONE_MASS android.permission.health.WRITE_BONE_MASS |
Цервикальная слизь | Отслеживание цикла | CervicalMucusRecord android.permission.health.READ_CERVICAL_MUCUS android.permission.health.WRITE_CERVICAL_MUCUS |
Частота вращения педалей при езде на велосипеде | Активность | CyclingPedalingCadenceRecord android.permission.health.READ_EXERCISE android.permission.health.WRITE_EXERCISE |
Расстояние | Активность | DistanceRecord android.permission.health.READ_DISTANCE android.permission.health.WRITE_DISTANCE |
Набранная высота | Активность | ElevationGainedRecord android.permission.health.READ_ELEVATION_GAINED android.permission.health.WRITE_ELEVATION_GAINED |
Упражнение Добавить руководство по маршрутам тренировок | Активность | ExerciseSessionRecord android.permission.health.READ_EXERCISE android.permission.health.READ_EXERCISE_ROUTE android.permission.health.WRITE_EXERCISE android.permission.health.WRITE_EXERCISE_ROUTE Типы упражненийПросмотреть все типы упражненийEXERCISE_TYPE_UNKNOWN EXERCISE_TYPE_BADMINTON EXERCISE_TYPE_BASEBALL EXERCISE_TYPE_BASKETBALL EXERCISE_TYPE_BIKING EXERCISE_TYPE_BIKING_STATIONARY EXERCISE_TYPE_BOOT_CAMP EXERCISE_TYPE_BOXING EXERCISE_TYPE_CALISTHENICS EXERCISE_TYPE_CRICKET EXERCISE_TYPE_DANCING EXERCISE_TYPE_ELLIPTICAL EXERCISE_TYPE_EXERCISE_CLASS EXERCISE_TYPE_FENCING EXERCISE_TYPE_FOOTBALL_AMERICAN EXERCISE_TYPE_FOOTBALL_AUSTRALIAN EXERCISE_TYPE_FRISBEE_DISC EXERCISE_TYPE_GOLF EXERCISE_TYPE_GUIDED_BREATHING EXERCISE_TYPE_GYMNASTICS EXERCISE_TYPE_HANDBALL EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING EXERCISE_TYPE_HIKING EXERCISE_TYPE_ICE_HOCKEY EXERCISE_TYPE_ICE_SKATING EXERCISE_TYPE_MARTIAL_ARTS EXERCISE_TYPE_PADDLING EXERCISE_TYPE_PARAGLIDING EXERCISE_TYPE_PILATES EXERCISE_TYPE_RACQUETBALL EXERCISE_TYPE_ROCK_CLIMBING EXERCISE_TYPE_ROLLER_HOCKEY EXERCISE_TYPE_ROWING EXERCISE_TYPE_ROWING_MACHINE EXERCISE_TYPE_RUGBY EXERCISE_TYPE_RUNNING EXERCISE_TYPE_RUNNING_TREADMILL EXERCISE_TYPE_SAILING EXERCISE_TYPE_SCUBA_DIVING EXERCISE_TYPE_SKATING EXERCISE_TYPE_SKIING EXERCISE_TYPE_SNOWBOARDING EXERCISE_TYPE_SNOWSHOEING EXERCISE_TYPE_SOCCER EXERCISE_TYPE_SOFTBALL EXERCISE_TYPE_SQUASH EXERCISE_TYPE_STAIR_CLIMBING EXERCISE_TYPE_STAIR_CLIMBING_MACHINE EXERCISE_TYPE_STRENGTH_TRAINING EXERCISE_TYPE_STRETCHING EXERCISE_TYPE_SURFING EXERCISE_TYPE_SWIMMING_OPEN_WATER EXERCISE_TYPE_SWIMMING_POOL EXERCISE_TYPE_TABLE_TENNIS EXERCISE_TYPE_TENNIS EXERCISE_TYPE_VOLLEYBALL EXERCISE_TYPE_WALKING EXERCISE_TYPE_WATER_POLO EXERCISE_TYPE_WEIGHTLIFTING EXERCISE_TYPE_WHEELCHAIR EXERCISE_TYPE_OTHER_WORKOUT EXERCISE_TYPE_YOGA |
Поднятые этажи | Активность | FloorsClimbedRecord android.permission.health.READ_FLOORS_CLIMBED android.permission.health.WRITE_FLOORS_CLIMBED |
Частота сердечных сокращений | Виталс | HeartRateRecord android.permission.health.READ_HEART_RATE android.permission.health.WRITE_HEART_RATE |
Вариабельность сердечного ритма | Виталс | HeartRateVariabilityRmssdRecord android.permission.health.READ_HEART_RATE_VARIABILITY android.permission.health.WRITE_HEART_RATE_VARIABILITY |
Высота | Измерение тела | HeightRecord android.permission.health.READ_HEIGHT android.permission.health.WRITE_HEIGHT |
Гидратация | Питание | HydrationRecord android.permission.health.READ_HYDRATION android.permission.health.WRITE_HYDRATION |
Межменструальные кровотечения | Отслеживание цикла | IntermenstrualBleedingRecord android.permission.health.READ_INTERMENSTRUAL_BLEEDING android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING |
Сухая масса тела | Измерение тела | LeanBodyMassRecord android.permission.health.READ_LEAN_BODY_MASS android.permission.health.WRITE_LEAN_BODY_MASS |
Менструация | Отслеживание цикла | MenstruationFlowRecord MenstruationPeriodRecord android.permission.health.READ_MENSTRUATION android.permission.health.WRITE_MENSTRUATION |
Осознанность Руководство по осознанности | Оздоровление | MindfulnessSessionRecord android.permission.health.READ_MINDFULNESS android.permission.health.WRITE_MINDFULNESS FEATURE_MINDFULNESS_SESSION |
Питание | Питание | NutritionRecord android.permission.health.READ_NUTRITION android.permission.health.WRITE_NUTRITION |
Тест на овуляцию | Отслеживание цикла | OvulationTestRecord android.permission.health.READ_OVULATION_TEST android.permission.health.WRITE_OVULATION_TEST |
Насыщение кислородом | Виталс | OxygenSaturationRecord android.permission.health.READ_OXYGEN_SATURATION android.permission.health.WRITE_OXYGEN_SATURATION |
Плановые учения Руководство по планам обучения | Активность | PlannedExerciseSessionRecord android.permission.health.READ_PLANNED_EXERCISE android.permission.health.WRITE_PLANNED_EXERCISE FEATURE_PLANNED_EXERCISE |
Власть | Активность | PowerRecord android.permission.health.READ_POWER android.permission.health.WRITE_POWER |
Частота дыхания | Виталс | RespiratoryRateRecord android.permission.health.READ_RESPIRATORY_RATE android.permission.health.WRITE_RESPIRATORY_RATE |
Частота сердечных сокращений в состоянии покоя | Виталс | RestingHeartRateRecord android.permission.health.READ_RESTING_HEART_RATE android.permission.health.WRITE_RESTING_HEART_RATE |
Сексуальная активность | Активность | SexualActivityRecord android.permission.health.READ_SEXUAL_ACTIVITY android.permission.health.WRITE_SEXUAL_ACTIVITY |
Температура кожи Руководство по измерению температуры кожи | Виталс | SkinTemperatureRecord android.permission.health.READ_SKIN_TEMPERATURE android.permission.health.WRITE_SKIN_TEMPERATURE FEATURE_SKIN_TEMPERATURE |
сеанс сна Руководство по отслеживанию сеансов сна | Спать | SleepSessionRecord android.permission.health.READ_SLEEP android.permission.health.WRITE_SLEEP |
Скорость | Активность | SpeedRecord android.permission.health.READ_SPEED android.permission.health.WRITE_SPEED |
Шаги | Активность | StepsRecord StepsCadenceRecord android.permission.health.READ_STEPS android.permission.health.WRITE_STEPS |
Общее количество сожженных калорий | Активность | TotalCaloriesBurnedRecord android.permission.health.READ_TOTAL_CALORIES_BURNED android.permission.health.WRITE_TOTAL_CALORIES_BURNED |
VO2 макс. | Активность | Vo2MaxRecord android.permission.health.READ_VO2_MAX android.permission.health.WRITE_VO2_MAX |
Масса | Измерение тела | WeightRecord android.permission.health.READ_WEIGHT android.permission.health.WRITE_WEIGHT |
Толкание инвалидной коляски | Активность | WheelchairPushesRecord android.permission.health.READ_WHEELCHAIR_PUSHES android.permission.health.WRITE_WHEELCHAIR_PUSHES |