Health Connect

  
Umożliwia deweloperom odczytywanie i zapisywanie danych dotyczących zdrowia i aktywności fizycznej użytkownika.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja Alfa
8 października 2025 r. 1.1.0 - - 1.2.0-alpha02

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

Aby pomóc nam zwiększyć prywatność i bezpieczeństwo użytkowników, deweloperzy integrujący swoje aplikacje z Health Connect muszą zadeklarować dostęp do odczytu lub zapisu w przypadku typów danych, z których korzystają ich aplikacje. Deweloperzy muszą podać prawidłowe przypadki użycia typów danych, których używają, w zależności od przeznaczenia aplikacji. Więcej informacji znajdziesz w sekcjach Podawanie informacji w formularzu deklaracji dotyczącej aplikacji związanych ze zdrowiemUprawnienia Health Connect na Androidzie.

Deklarowanie zależności

Aby dodać zależność od biblioteki health, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

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

Kotlin

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

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja testowa Health Connect 1.0

Wersja 1.0.0-alpha03

9 kwietnia 2025 r.

Publikacja androidx.health.connect:connect-testing:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • Metadata.populatedWithTestValues zachowa oryginalne wartości, jeśli nie zostanie podana wartość zastąpienia. (I3ee27)
  • Dzienniki zmian aktualizuj tylko podczas usuwania istniejących rekordów. (I74a16)

Wersja 1.0.0-alpha02

26 lutego 2025 r.

Publikacja androidx.health.connect:connect-testing:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Wprowadzenie MetadataTestHelper#populatedWithTestValues do użycia w testach po zmianach metadanych wprowadzonych w androidx.health.connect:connect-client:1.1.0-alpha12 (I1f7f1)
  • Usuwa adnotację ExperimentalTestingApiconnect-testing (I97a57)
  • Dodaje pełne wersje rekordów i zmiany w FakeHealthConnectClient (I15a4c)

Wersja 1.0.0-alpha01

4 września 2024 r.

Publikacja androidx.health.connect:connect-testing:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

Biblioteka testowa Health Connect ułatwia tworzenie testów zautomatyzowanych. Możesz użyć tej biblioteki, aby sprawdzić działanie aplikacji i upewnić się, że prawidłowo reaguje ona na nietypowe przypadki, które trudno jest przetestować ręcznie.

Możesz używać tej biblioteki do tworzenia lokalnych testów jednostkowych, które zwykle weryfikują działanie klas w aplikacji, które wchodzą w interakcję z klientem Health Connect.

Punktem wejścia do biblioteki jest klasa FakeHealthConnectClient, której używasz w testach do zastępowania klasy HealthConnectClient. Ma te funkcje:

  • Reprezentacja rekordów w pamięci, dzięki czemu możesz je wstawiać, usuwać i odczytywać.
  • Generowanie tokenów zmian i śledzenie zmian
  • Podział na strony dotyczący rekordów i zmian
  • Odpowiedzi agregacji są obsługiwane w przypadku elementów zastępczych
  • Zezwala na zgłaszanie wyjątków przez dowolną funkcję
  • FakePermissionController, którego można użyć do emulowania sprawdzania uprawnień.

Zmiany w interfejsie API

  • Dodaj FakeHealthConnectClient e8469
  • Dodaj zastąpienia elementów zastępczych dla FakeHealthConnectClient e8469

Wersja 1.2

Wersja 1.2.0-alpha02

8 października 2025 r.

androidx.health.connect:connect-client:1.2.0-alpha02, androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha02androidx.health.connect:connect-client-proto:1.2.0-alpha02 są dostępne. Wersja 1.2.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaje nowe wyliczenia typu urządzenia (I86ce3)

Wersja 1.2.0-alpha01

30 lipca 2025 r.

androidx.health.connect:connect-client:1.2.0-alpha01, androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha01androidx.health.connect:connect-client-proto:1.2.0-alpha01 są dostępne. Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodanie obsługi zgodności wstecznej w przypadku temperatury skóry (d04b1df)
  • Dodanie obsługi zgodności wstecznej w przypadku uważności (444eda2)
  • Dodano interfejs Activity Intensity API na Androida 14 i nowsze wersje (d10f67b).

Wersja 1.1

Wersja 1.1.0

8 października 2025 r.

androidx.health.connect:connect-client:1.1.0, androidx.health.connect:connect-client-external-protobuf:1.1.0androidx.health.connect:connect-client-proto:1.1.0 zostały promowane do pierwszej stabilnej wersji bez zmian od poprzedniej wersji RC.

Wersja 1.1.0-rc03

16 lipca 2025 r.

androidx.health.connect:connect-client:1.1.0-rc03, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc03androidx.health.connect:connect-client-proto:1.1.0-rc03 są dostępne. Wersja 1.1.0-rc03 zawiera te zmiany.

Poprawki błędów

  • Naprawiliśmy IllegalArgumentException w przypadku agregacji przekraczających granicę czasu letniego. (Ic9e4f)

Wersja 1.1.0-rc02

4 czerwca 2025 r.

androidx.health.connect:connect-client:1.1.0-rc02, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02androidx.health.connect:connect-client-proto:1.1.0-rc02 są dostępne. Wersja 1.1.0-rc02 zawiera te zmiany.

Poprawki błędów

  • Dodano obsługę brakujących typów urządzeń (Ied486).
  • Zaktualizowany ciąg uprawnień do sesji uważności (I13ab5)

Wersja 1.1.0-rc01

23 kwietnia 2025 r.

androidx.health.connect:connect-client:1.1.0-rc01, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01androidx.health.connect:connect-client-proto:1.1.0-rc01 są dostępne. Wersja 1.1.0-rc01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano flagę dostępności funkcji medytacji dla deweloperów. (I936a8)

Wersja 1.1.0-beta02

9 kwietnia 2025 r.

androidx.health.connect:connect-client:1.1.0-beta02, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02androidx.health.connect:connect-client-proto:1.1.0-beta02 są dostępne. Wersja 1.1.0-beta02 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy eksperymentalne interfejsy API Personal Health Record (PHR) do odczytywania i zapisywania danych medycznych w formacie Fast Healthcare Interoperability Resources (FHIR®). Interfejsy API PHR obejmują:
    • Stała FEATURE_PERSONAL_HEALTH_RECORD do sprawdzania, czy PHR jest dostępny za pomocą interfejsu API dostępności funkcji.
    • Interfejsy API dla aplikacji zapisujących źródła danych i dokumentację medyczną.
    • Interfejsy API dla aplikacji odczytujących źródła danych medycznych i rekordy na podstawie uprawnień przyznanych przez użytkownika.
  • Dodano eksperymentalne interfejsy API rekordu sesji uważności (I51c13), w tym:
    • Interfejsy API dla aplikacji zapisujących dane sesji uważności.
    • Interfejsy API dla aplikacji odczytujących dane sesji medytacji uważności na podstawie uprawnień przyznanych przez użytkownika.

Poprawki błędów

  • W przypadku Androida U i nowszych wersji weryfikacja wartości ElevationGainedRecord, FloorsClimbedRecord, HeartRateVariabilityRmssdRecord, HeightRecord, HydrationRecord, LeanBodyMassRecord, NutritionRecord, OxygenSaturationRecord, RespiratoryRateRecord,RestingHeartRateRecord, StepsRecord, TotalCaloriesBurnedRecord, Vo2MaxRecord, WeightRecordWheelchairPushesRecord w Jetpacku została zastąpiona weryfikacją platformy. (I0f40d)

Wersja 1.1.0-beta01

12 marca 2025 r.

androidx.health.connect:connect-client:1.1.0-beta01, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01androidx.health.connect:connect-client-proto:1.1.0-beta01 są dostępne. Wersja 1.1.0-beta01 zawiera te zmiany.

Poprawki błędów

  • Włącz obliczenia dla wszystkich typów agregacji we wszystkich wersjach Androida. (I8edf)

Wersja 1.1.0-alpha12

26 lutego 2025 r.

androidx.health.connect:connect-client:1.1.0-alpha12, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12androidx.health.connect:connect-client-proto:1.1.0-alpha12 są dostępne. Wersja 1.1.0-alpha12 zawiera te zmiany.

Zmiany w interfejsie API

  • Ustawienie konstruktora Metadata jako wewnętrznego (I1fb8f
  • Usunięto eksperymentalną adnotację dla interfejsu API dostępności funkcji. (I5b54f)
  • Wprowadzenie metod fabrycznych metadanych (I8418b)
  • Wymaganie podania metody nagrywania podczas tworzenia obiektów metadanych (I3a13e)
  • Wymaganie podania typu urządzenia podczas tworzenia obiektów urządzenia (Ibc325)

Poprawki błędów

  • Naprawiono brakujące opisy w przypadku zaplanowanych kroków i bloków ćwiczeń. (I84039)
  • Zaktualizuj dokumentację Java dotyczącą limitów wartości ciśnienia krwi. (I8d3d4)
  • W przypadku Androida U i nowszych wersji weryfikacja wartości rekordu ciśnienia krwi w Jetpacku została zastąpiona weryfikacją na platformie. (I08bf5)
  • Dodawanie źródeł danych do wyników podzielonych na kategorie na urządzeniach z Androidem U i nowszym. (Ie7651)

Wersja 1.1.0-alpha11

15 stycznia 2025 r.

androidx.health.connect:connect-client:1.1.0-alpha11, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11androidx.health.connect:connect-client-proto:1.1.0-alpha11 są dostępne. Wersja 1.1.0-alpha11 zawiera te zmiany.

Nowe funkcje

  • Zaktualizowaliśmy uprawnienia do odczytu lokalizacji w tle i historii, aby obsługiwać Androida 13 i starsze wersje.

Zmiany w interfejsie API

  • Dodano wbudowane przeciążenia z konkretyzacją dla funkcji HealthPermission.getReadPermissionHealthPermission.getWritePermission (I59a2e)

Poprawki błędów

  • Usuwanie starszych metod uprawnień (Ifd080)
  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy korzystający z języka Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślny argument począwszy od wersji 2.1.0 kompilatora Kotlin). (Iaf73a, b/326456246)
  • Poprawiliśmy dokumentację dotyczącą HealthPermission.READ_HEALTH_DATA_HISTORY, a w szczególności zwróciliśmy uwagę, że odczyty bez tego uprawnienia kończą się niepowodzeniem tylko wtedy, gdy próbujesz odczytać pojedynczy punkt danych. (Id5b5a)

Wersja 1.1.0-alpha10

16 października 2024 r.

androidx.health.connect:connect-client:1.1.0-alpha10, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10androidx.health.connect:connect-client-proto:1.1.0-alpha10 są dostępne. Wersja 1.1.0-alpha10 zawiera te zmiany.

Nowe funkcje

  • Dodano SkinTemperature typów agregacji. (Ibe123)
  • Dodano stałą FEATURE_PLANNED_EXERCISE (Ie02a3)
  • Dodano uprawnienia do odczytu historii. (I5cf41)
  • Dodano interfejs API planów treningowych (If5be1)
  • Dodano interfejs SkinTemperatureRecord API. (I5605d)

Poprawki zabezpieczeń

  • Od tej zmiany biblioteka androidx jest kompilowana z użyciem protokołu protobuf w wersji 4.28.2, aby rozwiązać problem CVE-2024-7254. Zaktualizuj zależności od androidx.health:connect:connect-client-protoandroidx.health:connect:connect-client-external-protobuf do najnowszej wersji 1.1.0-alpha10, aby wyeliminować ryzyko związane z luką w zabezpieczeniach.

Wersja 1.1.0-alpha09

18 września 2024 r.

androidx.health.connect:connect-client:1.1.0-alpha09, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09androidx.health.connect:connect-client-proto:1.1.0-alpha09 są dostępne. Wersja 1.1.0-alpha09 zawiera te zmiany.

Nowe funkcje

  • Dodaj uprawnienia do odczytu w tle, chronione przez dostępność funkcji. (I01036, I44db9)

Wersja 1.1.0-alpha08

4 września 2024 r.

androidx.health.connect:connect-client:1.1.0-alpha08, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08androidx.health.connect:connect-client-proto:1.1.0-alpha08 są dostępne. Wersja 1.1.0-alpha08 zawiera te zmiany.

Zmiany w interfejsie API

  • Ustaw wartość domyślną zmiennej funkcji w HealthConnectClient. (I788dc)
  • Dodaj interfejs API, aby sprawdzić dostępność funkcji. (Iedd43)

Poprawki błędów

  • Zwróć SDK_UNAVAILABLEHealthConnectClient.getSdkStatus(), gdy HealthConnectManager ma wartość null w U+ 5802f
  • Dodaj zastąpienia toString do kampanii RecordClasses aa5dc
  • Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 w AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (If6b4c, b/345472586)

Wersja 1.1.0-alpha07

10 stycznia 2024 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zwraca SDK_UNAVAILABLE, gdy funkcja #getSdkStatus jest wywoływana w kontekście użytkownika profilu. (I91df3)
  • Usuń SleepStageRecord. (/If6ada)

Poprawki błędów

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

Wersja 1.1.0-alpha06

18 października 2023 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Udostępnia recordingMethod definicje publicznie. (I401fb)

Poprawki błędów

  • Dodaj do dokumentacji trasy ćwiczeń informację, że lokalizacja powinna być przed czasem zakończenia sesji. (0e51e6)

Wersja 1.1.0-alpha05

4 października 2023 roku

Publikacja androidx.health.connect:connect-client:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Poprawki błędów

  • Usunęliśmy błąd w Androidzie 14, który powodował, że puste pola dotyczące odżywiania były zwracane jako Double.MIN_VALUE. (1aa1d1)
  • Rozwiązaliśmy błąd w Androidzie 14, który powodował, że agregacja według okresu miesięcznego lub rocznego zgłaszała wyjątek w odpowiedzi z powodu przedziałów o tym samym czasie rozpoczęcia i zakończenia. (281313)

Wersja 1.1.0-alpha04

6 września 2023 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

Poprawki błędów

Wersja 1.1.0-alpha03

26 lipca 2023 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.

Nowe funkcje

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

Zmiany w interfejsie API

  • Dodano element ExerciseRouteResult i jego podklasy: Data, NoDataConsentRequiredStates.
  • Dodano ExerciseRoute jako samodzielną klasę, która zawiera dane o lokalizacji na trasie. (I22eed)
  • Dodano PERMISSION_WRITE_EXERCISE_ROUTE. (I92fc4)
  • Dodano ExerciseRouteRequestContract, dodano HealthPermissionsRequestContract. (Ief0e5)

Poprawki błędów

  • Stała konstrukcja: energia w kilodżulach (Ie8791)

Wersja 1.1.0-alpha02

21 czerwca 2023 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Usunięto wyciek pamięci HealthDataSdkService (Ia3ba5)
  • Zawsze przekierowuj do właściwego HealthConnect klienta, gdy prosisz o uprawnienia na Androidzie U.(I6415a)

Wersja 1.1.0-alpha01

7 czerwca 2023 r.

Publikacja androidx.health.connect:connect-client:1.1.0-alpha01 Ta wersja jest opracowywana w wewnętrznej gałęzi.

Nowe funkcje

  • Obsługa wersji platformy Health Connect w Androidzie 14. Ten pakiet SDK jest wymagany w przypadku Androida 14. Bez tego aplikacje nie będą mogły integrować się z Health Connect na Androidzie 14.
  • Dodaliśmy metodę nagrywania do rejestrowania metadanych.

Zmiany w interfejsie API

  • Zmiany w interfejsie Session API:
    • Dodano różne fazy snu do SleepSessionRecord i usunięto SleepStageRecord.
    • Dodano użytkowników ExerciseLap i ExerciseSegment do grupy ExerciseSessionRecord.
  • Okresowe i dzienne limity szybkości (w tym limity pamięci) dla operacji odczytu, dziennika zmian, wstawiania i usuwania.
  • Dodano weryfikację wszystkich pól NutritionRecord.
  • Dodano weryfikację dla HeartRateVariabilityRmssdRecord.
  • Usunięto 2 wycofane interfejsy API: HealthConnectClient#isProviderAvailableHealthConnectClient#isApiSupported.

Poprawki błędów

  • Ustalono równość jednostek stałych dla wszystkich typów jednostek. Równość nie zależy już od typu użytego do inicjowania jednostki. Np. Mass.grams(1000) jest teraz równe Mass.kilograms(1).

Wersja 1.0

Wersja 1.0.0-alpha11

22 lutego 2023 roku

Publikacja androidx.health.connect:connect-client:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodawanie intencji użycia do otwierania Health Connect. (Ic8055)
  • Usunięcie niektórych typów ćwiczeń. Zamiast usuniętych typów używaj 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 interfejsy API: isSdkSupported()isProviderAvailable(). (Iac89d)
  • Zmiana interfejsów API, które akceptują providerPackageName, tak aby akceptowały pojedynczy ciąg znaków zamiast listy. (I67e0f)

Wersja 1.0.0-alpha10

25 stycznia 2023 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zatwierdzenia.

Zmiany w interfejsie 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 HealthConnect. (If7ca2)
  • Zmiany w interfejsach API uprawnień, które umożliwiają akceptowanie uprawnień w nowym formacie opartym na ciągach znaków. Ta zmiana wymaga też przekształcenia deklaracji uprawnień do standardowego formatu uprawnień Androida. (Ib0a2f)

Wersja 1.0.0-alpha09

11 stycznia 2023 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy 2 nowe typy danych dotyczące zdrowia kobiet w Health Connect: IntermenstrualBleedingRecordMenstruationPeriodRecord. MenstruationFlow.ENUMs są to: Lekki, Średni, Ciężki i Nieznany.

Zmiany w interfejsie API

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

Wersja 1.0.0-alpha08

7 grudnia 2022 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje BodyWaterMassHeartRateVariabilityRmssdRecord jako nowe obsługiwane typy rekordów. (Ifd58f)
  • Usuwa HipCircumferenceRecord, WaistCircumferenceRecord jako obsługiwane RecordTypes. (I62fb9)
  • Zmieniono MenstruationFlowRecord.flowstringdef na intdefs. (I0369f)
  • Zmieniono pola rekordu przypominające wyliczenie z Strings na Integers, aby zwiększyć wydajność. (I3b295)
  • Zmieniliśmy pola ExerciseSession, ExerciseRepetitionsSleepStage, które przypominały wyliczenia, z ciągów znaków na typy całkowite. (Id32a9)
  • Zmieniono nazwę ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL. (I5d7bd)
  • Dodaje wartość „Unusual” do wyliczeń CervicalMucus. Zmień nazwę „Przezroczyste” na „Białko jaja”, aby była bardziej precyzyjna. Zmieniono CervicalMucus#appearance i #sensation z StringDefs na IntDefs. (I3ac51)
  • StringDef z wyliczenia DeviceTypes zostało przeniesione do IntDefs w sekcji Urządzenie. (I3abf3)
  • Dodaje HealthConnectClient.isApiSupported(), która zwraca wartość false w przypadku wersji pakietu SDK bez zgodnych implementacji. Zmieniono nazwę HealthConnectClient.isAvailable->isProviderAvailable. (I3674e)

Poprawki błędów

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

Wersja 1.0.0-alpha07

24 października 2022 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Poprawki błędów

  • Dodaje weryfikację wartości pola rekordu. W przypadku podania wartości skrajnie nieprawidłowych, które wykraczają poza rozsądne granice, wystąpi błąd IllegalArgumentExceptions. (Ie171d)
  • Weryfikuje, czy czas rozpoczęcia rekordu przypada przed czasem zakończenia (w odpowiednich przypadkach). (I02460)

Wersja 1.0.0-alpha06

5 października 2022 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawia cykl życia połączenia z usługą. (If2bd5)
  • Naprawiono błąd awarii NPE, gdy w połączeniu z usługą wystąpił wyjątek. (I13546)

Wersja 1.0.0-alpha05

21 września 2022 r.

Publikacja androidx.health.connect:connect-client:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniono nazwę Metadata.uid na Metadata.id i użyto terminu recordId w spójny sposób we wszystkich powiązanych interfejsach API CRUD. (I3d1d2)
  • Zmieniliśmy PermissionController.createRequestPermissionActivityContract z metody instancji na metodę statyczną. Nazwa została zmieniona na PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Dodano typ jednostki BloodGlucose dla BloodGlucoseRecord (I97678)
  • Zmień nazwę MenstruationRecord -> MenstruationFlowRecord. (I3b88e)

Poprawki błędów

  • Naprawiono niezamierzone zachowanie polegające na nieprzekazywaniu statystyk pierwszego planu z procesu klienta. (Ifb44c)

Wersja 1.0.0-alpha04

24 sierpnia 2022 r. Publikacja androidx.health.connect:connect-client:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Migracja do pakietu `androidx.health.connect

W wersji 1.0.0-alpha04 element androidx.health:health-connect-client został przeniesiony do androidx.health.connect:connect-client. Poprzednie wersje Health Connect znajdziesz na stronie androidx.health.

Aby przeprowadzić migrację, wystarczy zmienić import zależności z androidx.health:health-connect-client:1.0.0-alpha03 na androidx.health.connect:connect-client:1.0.0-alpha04.

Nowe funkcje

  • Opcjonalne wbudowane logi debugowania wywołań interfejsu API (link)

Zmiany w interfejsie API

  • Nazwa Metadane clientId została zmieniona na clientRecordId, a clientVersion na clientRecordVersion. (link)
  • Uproszczono identyfikator metadanych, który nie może już mieć wartości null. (link)
  • Dodano funty do jednostki masy (link)
  • Nazwa DeletionChange.deleteUid została zmieniona na uid (link)
  • Zmień nazwę uprawnienia na HealthPermission. Pozwala to uniknąć niejednoznaczności w przypadku uprawnień Android Framework. (link)

Poprawki błędów

  • Rozwiązanie problemów z regresją związanych z nieprawidłową jednostką kalorii w przypadku energii (link).
  • Rozwiązaliśmy problem z regresją w przypadku agregacji kilku typów rekordów (link).