На этой странице описаны основные функции Health Connect API.
CRUD-операции по синхронизации записей и данных
Платформа предоставляет стандартные функции вставки, обновления и удаления записанных данных. Health Connect также включает в себя функции, позволяющие клиентским приложениям синхронизировать данные из Health Connect. При этом создается журнал изменений данных, который показывает разработчику и пользователю, были ли определенные типы данных вставлены или удалены другими приложениями.
Основные функции агрегирования
Клиенты могут применять функцию агрегирования к базовым данным, предоставляя следующее:
- Среднее, минимальное или максимальное значения (например, минимальная и максимальная частота пульса во время тренировки).
- Общая сумма (например, общее количество шагов за дневной интервал).
- Простой подсчет количества основных измерений (например, количества сеансов активности за данную неделю).
- Общая продолжительность поддерживаемых типов данных (например, время, проведенное в глубоком сне на этой неделе, или общая продолжительность сеансов активности сегодня).
Проверка доступности
Health Connect совместим с Android SDK версии 28 (Pie) и выше. SDK позволяет клиентским приложениям определять, находится ли API Health Connect на устройстве пользователя под управлением Android. Если это не так, Health Connect запускает проверку доступности, чтобы определить, совместимо ли устройство пользователя.
Проверка разрешений
Health Connect требует, чтобы вы запросили у пользователя разрешение на чтение и запись данных о его здоровье и фитнесе для каждого приложения. Он также позволяет вам увидеть, какие разрешения уже были предоставлены или запрещены пользователем.
Чтение с помощью Health Connect
Чтение на переднем плане
Только приложения, работающие на переднем плане, могут считывать данные с помощью Health Connect. Это ограничение введено для дальнейшего усиления конфиденциальности пользователей.
В ситуациях, когда ваше приложение может ожидать прерывания, например при отображении показаний в вашем приложении, читайте непосредственно из Health Connect в клиентское приложение.
В ситуациях, когда вы предпочитаете, чтобы ваше приложение работало без перебоев, например чтение диапазона данных из Health Connect, а затем их запись и загрузка в другое место, используйте ForegroundService , а не Activity, которое можно легко закрыть.
Фоновое чтение
Вы можете запросить, чтобы ваше приложение работало в фоновом режиме и считывало данные из Health Connect. Если вы запрашиваете разрешение на чтение в фоновом режиме , ваш пользователь может предоставить вашему приложению доступ для чтения данных в фоновом режиме.