Sprawdź funkcje Health Connect

Na tej stronie opisujemy główne funkcje interfejsu Health Connect API.

Operacje CRUD na rekordach i synchronizacja danych

Platforma udostępnia standardowe funkcje wstawiania, aktualizowania i usuwania zarejestrowanych danych. Health Connect zawiera też funkcję, która umożliwia aplikacjom klienckim synchronizowanie danych z Health Connect. W ten sposób powstaje dziennik zmian danych, który pokazuje deweloperowi i użytkownikowi, czy inne aplikacje wstawiały lub usuwały określone typy danych.

Podstawowe funkcje agregujące

Klienci mogą stosować funkcję agregacji do danych bazowych, co zapewnia:

  • Wartości średnie, minimalne lub maksymalne (np. minimalne i maksymalne tętno podczas sesji aktywności).
  • Suma (np. łączna liczba kroków w interwale dziennym).
  • Proste zliczenie liczby pomiarów bazowych (np. liczby sesji aktywności w danym tygodniu).
  • Łączny czas trwania w przypadku obsługiwanych typów danych (np. czas spędzony w fazie snu głębokiego w tym tygodniu lub łączny czas trwania sesji aktywności w danym dniu).

Sprawdzanie dostępności

Health Connect jest zgodna z Androidem SDK w wersji 28 (Pie) lub nowszej. Pakiet SDK umożliwia aplikacjom klienckim określenie, czy interfejs Health Connect API jest dostępny na urządzeniu z Androidem użytkownika. Jeśli nie, Health Connect uruchomi sprawdzenie dostępności, aby określić, czy urządzenie użytkownika jest zgodne.

Sprawdzanie uprawnień

Health Connect wymaga, aby aplikacja prosiła użytkownika o zezwolenie na odczytywanie i zapisywanie danych o zdrowiu i aktywności fizycznej. Możesz też sprawdzić, które uprawnienia zostały już przyznane lub odrzucone przez użytkownika.

Odczytywanie danych z Health Connect

Odczytywanie na pierwszym planie

Zwykle możesz odczytywać dane z Health Connect, gdy aplikacja jest na pierwszym planie. W takich przypadkach możesz użyć usługi na pierwszym planie, aby wykonać tę operację, jeśli użytkownik lub system umieści aplikację w tle podczas operacji odczytu.

W sytuacjach, w których aplikacja może oczekiwać przerwy, np. podczas wyświetlania odczytu w aplikacji, odczytuj dane bezpośrednio z Health Connect do aplikacji klienta.

W sytuacjach, w których chcesz, aby aplikacja działała bez przerw, użyj usługi na pierwszym planie:

  • FOREGROUND_SERVICE_TYPE_HEALTH: umożliwia aplikacji pozostanie na pierwszym planie w celu zbierania danych z czujników, np. aplikacji do ćwiczeń, która nadal zbiera dane, nawet gdy użytkownik przełączy ją na drugi plan.

  • FOREGROUND_SERVICE_TYPE_SHORT_SERVICE: usługa ogólnego typu, która umożliwia aplikacji dalsze zbieranie kluczowych danych do zadań trwających krócej niż 3 minuty, nawet jeśli użytkownik umieści aplikację w tle przed zakończeniem zadania.

Odczytywanie w tle

Możesz poprosić o uruchomienie aplikacji w tle i odczytywanie danych z Health Connect. Jeśli poprosisz o uprawnienie Odczyt w tle, użytkownik może przyznać Twojej aplikacji dostęp do odczytywania danych w tle.