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
16 lipca 2025 r. - 1.1.0-rc03 - -

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ącym aplikacji związanych ze zdrowiemUprawnienia Health Connect na Androidzie.

Deklarowanie zależności

Aby dodać zależność od pakietu 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.1.0-rc03"
}

Kotlin

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

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 nową kartę, 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.

Zostanie wycofaneandroidx.health.connect:connect-testing:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te commity.

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.

Zostanie wycofaneandroidx.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 skrócone rekordów i zmiany w FakeHealthConnectClient (I15a4c)

Wersja 1.0.0-alpha01

4 września 2024 r.

Zostanie wycofaneandroidx.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ąpienia 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.1

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ą zwalniane. 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ą zwalniane. 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 medytacyjnych (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ą zwalniane. 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ą zwalniane. Wersja 1.1.0-beta02 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy eksperymentalne interfejsy API osobistej dokumentacji medycznej (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 do rejestrowania 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 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ą zwalniane. 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ą zwalniane. Wersja 1.1.0-alpha12 zawiera te zmiany.

Zmiany w interfejsie API

  • Ustawienie konstruktora Metadata jako wewnętrznego (I1fb8f
  • Usunięto eksperymentalną adnotację dotyczącą 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 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ą platformy. (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ą zwalniane. Wersja 1.1.0-alpha11 zawiera te zmiany.

Nowe funkcje

  • Zaktualizowano 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 używa teraz adnotacji o wartości null JSpecify, które są używane w typach. 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ślne ustawienie 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 wskazaliśmy, ż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ą zwalniane. 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. Aby wyeliminować ryzyko związane z luką w zabezpieczeniach, zaktualizuj zależność od androidx.health:connect:connect-client-protoandroidx.health:connect:connect-client-external-protobuf do najnowszej wersji 1.1.0-alpha10.

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ą zwalniane. 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ą zwalniane. 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 z 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.

Zostanie wycofaneandroidx.health.connect:connect-client:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zmiany.

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.

Zostanie wycofaneandroidx.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 ćwiczenia informację, że lokalizacja powinna być wcześniejsza niż godzina zakończenia sesji. (0e51e6)

Wersja 1.1.0-alpha05

4 października 2023 roku

Zostanie wycofaneandroidx.health.connect:connect-client:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano intencję, która przenosi użytkownika na ekran zarządzania danymi Health Connect. (Ibf591)
  • Usunięto przestarzałe metody w AggregationResult. (Idbda9)
  • Dodano wygodny interfejs API do tworzenia ReadRecordsRequest oraz 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 zasobników o tym samym czasie rozpoczęcia i zakończenia. (281313)

Wersja 1.1.0-alpha04

6 września 2023 r.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.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 klasę ExerciseRouteResult i jej 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 elementu Energia w kilodżulach (Ie8791)

Wersja 1.1.0-alpha02

21 czerwca 2023 r.

Zostanie wycofaneandroidx.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 HealthConnectklienta podczas wysyłania prośby o uprawnienia na Androidzie U.(I6415a)

Wersja 1.1.0-alpha01

7 czerwca 2023 r.

Zostanie wycofaneandroidx.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 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 albumu 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

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodawanie intencji użycia do otwierania Health Connect. (Ic8055)
  • Usuwanie niektórych rodzajó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.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zmiany.

Zmiany w interfejsie API

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord i SwimmingStrokesRecord nie są już obsługiwane jako RecordTypes. Nie można ich już zapisywać ani odczytywać z 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.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy 2 nowe typy danych dotyczące zdrowia kobiet w Health Connect: IntermenstrualBleedingRecordMenstruationPeriodRecord. MenstruationFlow.ENUMs są to: Light, Medium, Heavy i Unknown.

Zmiany w interfejsie API

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

Wersja 1.0.0-alpha08

7 grudnia 2022 r.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zmiany.

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)
  • Zmieniono pola ExerciseSession, ExerciseRepetitionsSleepStage przypominające 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)
  • Wartość StringDef z wyliczenia DeviceTypes została przeniesiona do sekcji IntDefs w obiekcie Device. (I3abf3)
  • Dodaje HealthConnectClient.isApiSupported(), które 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.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Zmiany w interfejsie API

  • Argumenty rekordu bez wartości domyślnych są umieszczane przed argumentami z wartościami domyślnymi. Dla zachowania spójności 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, funkcja zwróci błąd IllegalArgumentExceptions. (Ie171d)
  • W odpowiednich przypadkach sprawdza, czy czas rozpoczęcia rekordu przypada przed czasem zakończenia. (I02460)

Wersja 1.0.0-alpha06

5 października 2022 r.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Poprawki błędów

  • Poprawia cykl życia połączenia z usługą. (If2bd5)
  • Naprawiliśmy błąd awarii NPE, który występował, gdy w połączeniu z usługą wystąpił wyjątek. (I13546)

Wersja 1.0.0-alpha05

21 września 2022 r.

Zostanie wycofaneandroidx.health.connect:connect-client:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę Metadata.uid -> Metadata.id i w powiązanych interfejsach API CRUD konsekwentnie używano terminu recordId. (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. androidx.health.connect:connect-client:1.0.0-alpha04 zostaje opublikowana. Wersja 1.0.0-alpha04 zawiera te zmiany.

Migracja do pakietu `androidx.health.connect`

W wersji 1.0.0-alpha04 przeniesiono androidx.health:health-connect-client 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 logi debugowania wbudowane w wywołania interfejsu API (link)

Zmiany w interfejsie API

  • Nazwa Metadane clientId została zmieniona na clientRecordId, a clientVersion na clientRecordVersion. (link)
  • Ulepszono identyfikator metadanych, aby był bardziej czytelny. 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ń platformy Android. (link)

Poprawki błędów

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