Sprawdź funkcje Health Connect

Ta strona opisuje 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 synchronizację danych z Health Connect. Tworzy on dziennik zmian danych, który pokazuje deweloperowi i użytkownikowi, czy określone typy danych zostały wstawione lub usunięte przez inne aplikacje.

Podstawowe funkcje agregujące

Klienci mogą stosować funkcję agregacji do danych źródłowych, podając:

  • wartości średnie, minimalne lub maksymalne (np. minimalne i maksymalne tętno podczas sesji aktywności);
  • Suma całkowita (np. łączna liczba kroków w interwale dobowym).
  • Prosta liczba wartości pomiarów podstawowych (np. liczba sesji aktywności w danym tygodniu).
  • Całkowity czas w obsługiwanych typach danych (np. czas spędzony w tym tygodniu na głębokim śnie lub łączny czas trwania sesji aktywności w danym dniu).

Sprawdzanie dostępności

Health Connect jest zgodna z pakietem Android SDK w wersji 28 (Pie) lub nowszej. Ten pakiet SDK pozwala aplikacjom klienckim określić, czy interfejs Health Connect API jest dostępny na urządzeniu z Androidem użytkownika. Jeśli nie, Health Connect uruchamia sprawdzanie dostępności, aby określić, czy urządzenie użytkownika jest zgodne.

Sprawdzanie uprawnień

Health Connect wymaga, abyś poprosił(a) użytkownika o pozwolenie na odczytywanie i zapisywanie jego danych o stanie zdrowia i kondycji fizycznej w każdej aplikacji. Możesz też sprawdzić, jakie uprawnienia zostały już przyznane lub odrzucone przez użytkownika.

Czytanie z Health Connect

Odczytywanie na pierwszym planie

Gdy aplikacja jest na pierwszym planie, możesz normalnie odczytywać dane z Health Connect. W takich przypadkach możesz rozważyć użycie usługi na pierwszym planie, aby wykonać tę operację, jeśli użytkownik lub system przeniesie Twoją aplikację do tle podczas operacji odczytu.

W sytuacjach, w których aplikacja może spodziewać się przerwy, np. wyświetlania odczytu w aplikacji, odczyt bezpośrednio z Health Connect do aplikacji klienta.

W sytuacjach, w których wolisz, aby aplikacja działała bez zakłóceń, użyj usługi na pierwszym planie:

  • FOREGROUND_SERVICE_TYPE_HEALTH: aplikacja pozostaje na pierwszym planie, aby zbierać dane z czujników. Przykładem może być aplikacja do ćwiczeń, która nadal zbiera dane, nawet gdy użytkownik przełączy ją na tło.

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

Odczytywanie w tle

Możesz poprosić, aby aplikacja działała w tle i czytała dane z Health Connect. Jeśli żądasz uprawnienia Czytaj w tle, użytkownik może zezwolić aplikacji na odczytywanie danych w tle.