Health Connect

  
Umożliwia deweloperom odczytywanie i zapisywanie danych dotyczących zdrowia i aktywności fizycznej użytkownika.
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
10 stycznia 2024 r. - - - 1.1.0-alfa07

Prośba o dostęp do typów danych

Aby zwiększyć prywatność i bezpieczeństwo użytkowników, deweloperzy integrujący się z Health Connect muszą zadeklarować uprawnienia do odczytu lub zapisu w przypadku typów danych używanych przez ich aplikacje. Deweloperzy muszą przedstawić prawidłowe przypadki użycia typów danych używanych w zależności od przeznaczenia aplikacji. Więcej informacji znajdziesz w artykułach Podawanie informacji w formularzu deklaracji dotyczącym aplikacji związanych ze zdrowiem i uprawnieniach Health Connect na Androidzie.

Deklarowanie zależności

Aby dodać zależność od stanu, musisz dodać repozytorium Google Maven do swojego w projektach AI. Zapoznaj się z repozytorium Google Maven. .

Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    // Use to implement health connects
    implementation "androidx.health.connect:connect-client:1.1.0-alpha08"
}

Kotlin

dependencies {
    // Use to implement health connects
    implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.

Tworzenie nowego numeru

Zobacz dokumentację narzędzia Issue Tracker. .

Wersja 1.1

Wersja 1.1.0-alpha07

10 stycznia 2024 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha07 została zwolniona. Wersja 1.1.0-alfa07 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zwróć wartość SDK_UNAVAILABLE, gdy funkcja #getSdkStatus zostanie wywołana z kontekstu użytkownika profilu. (I91df3)
  • Usuń SleepStageRecord. (/If6ada).

Poprawki błędów

  • W przypadku błędów powiązania zgłaszaj RemoteException zamiast IllegalStateException. (Id2233).

Wersja 1.1.0-alpha06

18 października 2023 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha06 została zwolniona. Wersja 1.1.0-alfa06 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Ustawia recordingMethod definicje jako publiczne. (I401fb)

Poprawki błędów

  • Dodać dokumentację trasy ćwiczenia określającą, że lokalizacja powinna przypadać przed czasem zakończenia sesji. (0e51e6).

Wersja 1.1.0-alpha05

4 października 2023 roku

Usługa androidx.health.connect:connect-client:1.1.0-alpha05 została zwolniona. Wersja 1.1.0-alfa05 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano intencję, która przechodzi do ekranu zarządzania danymi Health Connect. (Ibf591).
  • Usunięto wycofane metody z metody AggregationResult. (Idbda9).
  • Dodano wygodny interfejs API do tworzenia ReadRecordsRequest, a także usuwania i odczytywania rekordów ze zmienionym typem rekordu. (If58a5).

Poprawki błędów

  • Naprawiliśmy błąd w Androidzie 14, który powodował, że puste pola wartości odżywczych były zwracane jako Double.MIN_VALUE. (1aa1d1).
  • Naprawiliśmy błąd w Androidzie 14, który powodował, że w odpowiedzi agregacja według okresu miesięcznego/rocznego powodowała odrzucanie wyjątku, ponieważ zasobniki miały ten sam czas rozpoczęcia i zakończenia. (281313).

Wersja 1.1.0-alfa04

6 września 2023 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha04 została zwolniona. Wersja 1.1.0-alfa04 zawiera te zatwierdzenia.

Zmiany interfejsu API

Poprawki błędów

Wersja 1.1.0-alfa03

26 lipca 2023 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha03 została zwolniona. Wersja 1.1.0-alfa03 zawiera te zatwierdzenia.

Nowe funkcje

  • Interfejs API do odczytywania i zapisywania tras ćwiczeń:
    • Element ExerciseRouteResult został dodany do listy ExerciseSessionRecord
    • Dodano: ExerciseRouteRequestContract

Zmiany interfejsu API

  • Dodano klasę ExerciseRouteResult i jej podklasy: Data, NoData i ConsentRequiredStates.
  • Dodano klasę ExerciseRoute jako samodzielną klasę, która przechowuje dane o lokalizacji na trasie. (Z22iK)
  • Dodano PERMISSION_WRITE_EXERCISE_ROUTE. (I92fc4)
  • Dodano: ExerciseRouteRequestContract, dodano: HealthPermissionsRequestContract. (Ief0e5).

Poprawki błędów

  • Poprawiona konstrukcja danych o energii w kilodżulach (Ie8791)

Wersja 1.1.0-alfa02

21 czerwca 2023 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha02 została zwolniona. Wersja 1.1.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto wyciek HealthDataSdkService (Ia3ba5)
  • Zawsze przekierowuj użytkowników do właściwego klienta HealthConnect, gdy prosisz o przyznanie uprawnień w Androidzie U (I6415a)

Wersja 1.1.0-alpha01

7 czerwca 2023 r.

Usługa androidx.health.connect:connect-client:1.1.0-alpha01 została zwolniona. Ta wersja jest opracowana w gałęzi wewnętrznej.

Nowe funkcje

  • Obsługa platformy Health Connect w wersji 14. Ten pakiet SDK jest wymagany do korzystania z Androida 14. Bez niej aplikacje nie będą mogły zintegrować aplikacji z Health Connect na Androidzie 14.
  • Dodano metodę nagrywania metadanych.

Zmiany interfejsu API

  • Zmiany w interfejsie Session API:
    • Dodano różne fazy snu do urządzenia SleepSessionRecord i usunięto SleepStageRecord.
    • Dodano ExerciseLap i ExerciseSegment do listy ExerciseSessionRecord.
  • Okresowe i dzienne limity szybkości (w tym limity pamięci) dotyczące operacji odczytu, historii zmian, wstawiania i usuwania.
  • Dodano weryfikację wszystkich pól NutritionRecord.
  • Dodano weryfikację modelu HeartRateVariabilityRmssdRecord.
  • Usunięto 2 wycofane interfejsy API: HealthConnectClient#isProviderAvailable i HealthConnectClient#isApiSupported.

Poprawki błędów

  • Stała równość jednostek we wszystkich typach jednostek. Równość nie zależy już od typu używanego do inicjowania jednostki. Na przykład: mas.gramy(1000) to teraz masa.kg(1).

Wersja 1.0

Wersja 1.0.0-alfa11

22 lutego 2023 roku

Usługa androidx.health.connect:connect-client:1.0.0-alpha11 została zwolniona. Wersja 1.0.0-alfa11 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaję intencję, która będzie używana do otwierania Health Connect. (IC8055)
  • Usuwam niektóre typy ćwiczeń. Zamiast usuniętych typów użyj EXERCISE_TYPE_STRENGTH_TRAINING, EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING lub EXERCISE_TYPE_CALISTHENICS. (I7291C)
  • Dodano nowy interfejs API sdkStatus(), który łączy 2 wycofane obecnie interfejsy API: isSdkSupported() i isProviderAvailable(). (IAC89d).
  • Zmiana interfejsów API, które akceptują providerPackageName, tak aby akceptowała pojedynczy ciąg znaków, a nie listę. (I67e0f)

Wersja 1.0.0-alpha10

25 stycznia 2023 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha10 została zwolniona. Wersja 1.0.0-alfa10 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord i SwimmingStrokesRecord nie są już obsługiwane jako RecordTypes. Nie można ich już zapisywać ani odczytywać w HealthConnect. Usuń wszelkie odwołania do tych typów danych z integracji z HealthConnect. (If7ca2).
  • Zmiany w interfejsach API uprawnień w celu akceptowania uprawnień w nowym formacie opartym na ciągach znaków. Ta zmiana wymaga również zmiany deklaracji uprawnień na standardowy format uprawnień Androida. (IB0a2f)

Wersja 1.0.0-alpha09

11 stycznia 2023 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha09 została zwolniona. Wersja 1.0.0-alfa09 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano 2 nowe typy danych dotyczące zdrowia kobiet w Health Connect: IntermenstrualBleedingRecord i MenstruationPeriodRecord. MenstruationFlow.ENUMs to płytki, średni, ciężki i nieznany.

Zmiany interfejsu API

  • Dodano: IntermenstrualBleedingRecord (Idc470)
  • Dodano typ rekordu MenstruationPeriodRecord (Iea545)

Wersja 1.0.0-alpha08

7 grudnia 2022 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha08 została zwolniona. Wersja 1.0.0-alfa08 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaje BodyWaterMass i HeartRateVariabilityRmssdRecord jako nowe obsługiwane typy rekordów. (Ifd58f).
  • Usuwa HipCircumferenceRecord i WaistCircumferenceRecord w przypadku obsługiwanych RecordTypes. (I62fb9)
  • Zmieniono MenstruationFlowRecord.flow z „stringdef” na „intdefs”. (I0369f)
  • Zmieniono pola rekordów podobne do typu enum z Strings na Integers, aby zwiększyć wydajność. (I3B295)
  • Zmieniono pola ExerciseSession, ExerciseRepetitions i SleepStage wyliczeniowe z ciągów znaków na liczby całkowite. (Id32a9).
  • Zmieniono nazwę ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL. (I5d7bd)
  • Dodaje „Nietypowe” do CervicalMucus wyliczenia. Zmień nazwę opcji „Wyczyść” do „Białej jajka” . Zmieniono CervicalMucus#appearance i #sensation z StringDefs na IntDefs. (I3ac51).
  • StringDef z DeviceTypes wyliczenia są teraz przenoszone do kategorii IntDefs w sekcji Urządzenie. (I3abf3).
  • Dodaje wartość HealthConnectClient.isApiSupported(), która zwraca wartość „fałsz” w przypadku wersji pakietu SDK bez zgodnych implementacji. Zmieniono nazwę HealthConnectClient.isAvailable->isProviderAvailable. (I3674e)

Poprawki błędów

  • Nie zezwalaj na wartości parametru HeartRate beatsPerMinute mniejsze niż 1 (I6052f)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206)

Wersja 1.0.0-alpha07

24 października 2022 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha07 została zwolniona. Wersja 1.0.0-alfa07 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Argumenty rejestrujące bez wartości domyślnych są umieszczane przed argumentami z wartościami domyślnymi. Aby zachować spójność, argumenty Instant i ZoneOffset są zawsze umieszczane na samym początku. (Id618c).
  • Zmień nazwę HealthConnectClient.getOrCreate#packageNames na providerPackageNames. (Id81e4).

Poprawki błędów

  • Dodaje sprawdzanie poprawności wartości pola rekordu. Wyjątkowo błędne wartości zwracają wartość IllegalArgumentExceptions, gdy podana wartość wykracza poza rozsądne granice. (IE171D)
  • Sprawdza czas rozpoczęcia rekordu przed czasem zakończenia (w stosownych przypadkach). (I02460)

Wersja 1.0.0-alpha06

5 października 2022 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha06 została zwolniona. Wersja 1.0.0-alfa06 zawiera te zatwierdzenia.

Poprawki błędów

  • Skraca cykl życia połączeń z usługą. (If2bd5).
  • Napraw błąd powodujący awarię NPE po zgłoszeniu wyjątku w połączeniu z usługą. (I13546)

Wersja 1.0.0-alpha05

21 września 2022 r.

Usługa androidx.health.connect:connect-client:1.0.0-alpha05 została zwolniona. Wersja 1.0.0-alfa05 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zmieniono nazwę Metadata.uid -> Metadata.id i konsekwentnie używał terminologii recordId we wszystkich powiązanych interfejsach API CRUD. (I3d1d2).
  • Ustawienie PermissionController.createRequestPermissionActivityContract jako metody statycznej zamiast metody instancji. Nazwa została zmieniona na PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Dodano typ jednostki BloodGlucose dla: BloodGlucoseRecord (I97678)
  • Zmień nazwę MenstruationRecord -> MenstruationFlowRecord (I3B88e)

Poprawki błędów

  • Naprawianie niezamierzonego działania, które nie powoduje propagowania statystyk pierwszego planu z procesu klienta. (Ifb44c).

Wersja 1.0.0-alpha04

24 sierpnia 2022 r. Usługa androidx.health.connect:connect-client:1.0.0-alpha04 została zwolniona. Wersja 1.0.0-alfa04 zawiera te zatwierdzenia.

Migracja do `androidx.health.connect

Od wersji 1.0.0-alfa04 pakiet androidx.health:health-connect-client został przeniesiony do androidx.health.connect:connect-client Poprzednie wersje aplikacji Health Aby się połączyć, odwiedź androidx.health stronę.

Aby przeprowadzić migrację, po prostu zmień import zależności z androidx.health:health-connect-client:1.0.0-alpha03 do androidx.health.connect:connect-client:1.0.0-alpha04

Nowe funkcje

  • Dołączono opcjonalne dzienniki debugowania wbudowane dla wywołań interfejsu API (link).

Zmiany interfejsu API

  • Nazwa metadanych clientId została zmieniona na clientRecordId, a clientVersion na clientRecordVersion. (link).
  • Metadane są bardziej przyjazne dla czytelników i nie mają już wartości null. (link).
  • Funty zostały dodane do jednostki masy (link)
  • Nazwa DeletionChange.deleteUid została zmieniona na UID (link).
  • Zmień nazwę uprawnienia -> Uprawnienia dotyczące zdrowia. Pozwala to uniknąć niejasności w przypadku uprawnień Android Framework. (link).

Poprawki błędów

  • Rozwiązano problemy z regresją, które polegały na przypadku nieprawidłowej jednostki kalorii dla opcji Energia (link).
  • Rozwiązanie problemu z regresją z agregacją w przypadku kilku typów rekordów (link).