Health Connect
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 zdrowiem i Uprawnienia 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.
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 wandroidx.health.connect:connect-client:1.1.0-alpha12
(I1f7f1) - Usuwa adnotację
ExperimentalTestingApi
wconnect-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-rc03
i androidx.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-rc02
i androidx.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-rc01
i androidx.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-beta02
i androidx.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.
- Stała
- 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
,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ą 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-alpha12
i androidx.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-alpha11
i androidx.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.getReadPermission
iHealthPermission.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-alpha10
i androidx.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-proto
iandroidx.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-alpha09
i androidx.health.connect:connect-client-proto:1.1.0-alpha09
są zwalniane. 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ą 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_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 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
zamiastIllegalStateException
. (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
- 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.
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 listyExerciseSessionRecord
- Dodano
ExerciseRouteRequestContract
- Element
Zmiany w interfejsie API
- Dodano klasę
ExerciseRouteResult
i jej 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 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
HealthConnect
klienta 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ętoSleepStageRecord
. - Dodano użytkowników
ExerciseLap
iExerciseSegment
do albumuExerciseSessionRecord
.
- 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
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
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.
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
iSwimmingStrokesRecord
nie są już obsługiwane jakoRecordTypes
. Nie można ich już zapisywać ani odczytywać zHealthConnect
. 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.
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:
IntermenstrualBleedingRecord
iMenstruationPeriodRecord
.MenstruationFlow.ENUMs
są to: Light, Medium, Heavy i Unknown.
Zmiany w interfejsie API
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
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) - Zmieniono pola
ExerciseSession
,ExerciseRepetitions
iSleepStage
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. ZmienionoCervicalMucus#appearance
i #sensation zStringDefs
na IntDefs. (I3ac51) - Wartość
StringDef
z wyliczeniaDeviceTypes
została przeniesiona do sekcjiIntDefs
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
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, 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 terminurecordId
. (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.
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 naclientRecordId
, aclientVersion
naclientRecordVersion
. (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).