Health Connect
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 zdrowiem i Uprawnienia 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.
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 wandroidx.health.connect:connect-client:1.1.0-alpha12
(I1f7f1) - Usuwa adnotację
ExperimentalTestingApi
wconnect-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-alpha02
i androidx.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-alpha01
i androidx.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.0
i androidx.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-rc03
i androidx.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-rc02
i androidx.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-rc01
i androidx.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-beta02
i androidx.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.
- Stała
- 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
,WeightRecord
iWheelchairPushesRecord
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-beta01
i androidx.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-alpha12
i androidx.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-alpha11
i androidx.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.getReadPermission
iHealthPermission.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-alpha10
i androidx.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-proto
iandroidx.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-alpha09
i androidx.health.connect:connect-client-proto:1.1.0-alpha09
są dostępne. Wersja 1.1.0-alpha09 zawiera te zmiany.
Nowe funkcje
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-alpha08
i androidx.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_UNAVAILABLE
wHealthConnectClient.getSdkStatus()
, gdyHealthConnectManager
ma wartość null w U+ 5802f - Dodaj zastąpienia
toString
do kampaniiRecordClasses
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
zamiastIllegalStateException
. (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
- Tylko w przypadku Javy: zmień nazwę pola
getHasMore()
wChangesResponse
nahasMore()
. (I80695) - Ujednolicenie sprawdzania
HealthPermissionsRequestContract#createIntent
w różnych wersjach Androida. Umowa sprawdza, czy wszystkie uprawnienia są związane ze zdrowiem. (I143fc)
Poprawki błędów
- Naprawiono wyjątek, który jest zgłaszany, gdy obiekt
ExerciseSessionRecord
jest tworzony z obiektemExerciseRoute
zawierającym pustą listę lokalizacji. (I45c16) - Zaktualizowaliśmy dokumentację
SleepSessionRecord
i przykładowy kod do odczytywania sesji snu. (Idf0de)
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 listyExerciseSessionRecord
- Dodano
ExerciseRouteRequestContract
- Element
Zmiany w interfejsie API
- Dodano element
ExerciseRouteResult
i jego podklasy:Data
,NoData
iConsentRequiredStates
. - Dodano
ExerciseRoute
jako samodzielną klasę, która zawiera dane o lokalizacji na trasie. (I22eed) - Dodano
PERMISSION_WRITE_EXERCISE_ROUTE
. (I92fc4) - Dodano
ExerciseRouteRequestContract
, dodanoHealthPermissionsRequestContract
. (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ętoSleepStageRecord
. - Dodano użytkowników
ExerciseLap
iExerciseSegment
do grupyExerciseSessionRecord
.
- Dodano różne fazy snu do
- 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#isProviderAvailable
iHealthConnectClient#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
lubEXERCISE_TYPE_CALISTHENICS
. (I7291c) - Dodano nowy interfejs API
sdkStatus()
, który łączy 2 wycofane interfejsy API:isSdkSupported()
iisProviderAvailable()
. (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
iSwimmingStrokesRecord
nie są już obsługiwane jakoRecordTypes
. Nie można ich już zapisywać ani odczytywać wHealthConnect
. Usuń wszelkie odwołania do tych typów danych z integracjiHealthConnect
. (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:
IntermenstrualBleedingRecord
iMenstruationPeriodRecord
.MenstruationFlow.ENUMs
są to: Lekki, Średni, Ciężki i Nieznany.
Zmiany w interfejsie API
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
BodyWaterMass
iHeartRateVariabilityRmssdRecord
jako nowe obsługiwane typy rekordów. (Ifd58f) - Usuwa
HipCircumferenceRecord
,WaistCircumferenceRecord
jako obsługiwaneRecordTypes
. (I62fb9) - Zmieniono
MenstruationFlowRecord.flow
zstringdef
naintdefs
. (I0369f) - Zmieniono pola rekordu przypominające wyliczenie z
Strings
naIntegers
, aby zwiększyć wydajność. (I3b295) - Zmieniliśmy pola
ExerciseSession
,ExerciseRepetitions
iSleepStage
, 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. ZmienionoCervicalMucus#appearance
i #sensation zStringDefs
na IntDefs. (I3ac51) StringDef
z wyliczeniaDeviceTypes
zostało przeniesione doIntDefs
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
Instant
iZoneOffset
są zawsze umieszczane na samym początku. (Id618c) - Zmień nazwę
HealthConnectClient.getOrCreate#packageNames
naproviderPackageNames
. (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
naMetadata.id
i użyto terminurecordId
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 naPermissionController.createRequestPermissionResultContract
. (Icd2fe) - Dodano typ jednostki
BloodGlucose
dlaBloodGlucoseRecord
(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 naclientRecordId
, aclientVersion
naclientRecordVersion
. (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).