На этой странице описаны основные функции 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 в клиентское приложение.
В ситуациях, когда вы предпочитаете, чтобы ваше приложение работало без перебоев, например чтение диапазона данных из Health Connect, а затем их запись и загрузка в другое место, используйте ForegroundService , а не Activity, где его можно легко закрыть.