Health Connect
Najnowsza aktualizacja | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
10 stycznia 2024 r. | - | - | - | 1.1.0-alfa07 |
Prośba o dostęp do typów danych
Aby zwiększyć prywatność i bezpieczeństwo użytkowników, deweloperzy integrujący się z Health Connect muszą zadeklarować uprawnienia do odczytu lub zapisu w przypadku typów danych używanych przez ich aplikacje. Deweloperzy muszą przedstawić prawidłowe przypadki użycia typów danych używanych w zależności od przeznaczenia aplikacji. Więcej informacji znajdziesz w artykułach Podawanie informacji w formularzu deklaracji dotyczącym aplikacji związanych ze zdrowiem i uprawnieniach Health Connect na Androidzie.
Deklarowanie zależności
Aby dodać zależność od stanu, musisz dodać repozytorium Google Maven do swojego w projektach AI. Zapoznaj się z repozytorium Google Maven. .
Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-alpha08" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-alpha08") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.
Zobacz dokumentację narzędzia Issue Tracker. .
Wersja 1.1
Wersja 1.1.0-alpha07
10 stycznia 2024 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha07
została zwolniona. Wersja 1.1.0-alfa07 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Zwróć wartość
SDK_UNAVAILABLE
, gdy funkcja#getSdkStatus
zostanie wywołana z kontekstu użytkownika profilu. (I91df3) - Usuń
SleepStageRecord
. (/If6ada).
Poprawki błędów
- W przypadku błędów powiązania zgłaszaj
RemoteException
zamiastIllegalStateException
. (Id2233).
Wersja 1.1.0-alpha06
18 października 2023 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha06
została zwolniona. Wersja 1.1.0-alfa06 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Ustawia
recordingMethod
definicje jako publiczne. (I401fb)
Poprawki błędów
- Dodać dokumentację trasy ćwiczenia określającą, że lokalizacja powinna przypadać przed czasem zakończenia sesji. (0e51e6).
Wersja 1.1.0-alpha05
4 października 2023 roku
Usługa androidx.health.connect:connect-client:1.1.0-alpha05
została zwolniona. Wersja 1.1.0-alfa05 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano intencję, która przechodzi do ekranu zarządzania danymi Health Connect. (Ibf591).
- Usunięto wycofane metody z metody
AggregationResult
. (Idbda9). - Dodano wygodny interfejs API do tworzenia
ReadRecordsRequest
, a także usuwania i odczytywania rekordów ze zmienionym typem rekordu. (If58a5).
Poprawki błędów
- Naprawiliśmy błąd w Androidzie 14, który powodował, że puste pola wartości odżywczych były zwracane jako
Double.MIN_VALUE
. (1aa1d1). - Naprawiliśmy błąd w Androidzie 14, który powodował, że w odpowiedzi agregacja według okresu miesięcznego/rocznego powodowała odrzucanie wyjątku, ponieważ zasobniki miały ten sam czas rozpoczęcia i zakończenia. (281313).
Wersja 1.1.0-alfa04
6 września 2023 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha04
została zwolniona. Wersja 1.1.0-alfa04 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Tylko Java: zmień nazwę pola
getHasMore()
wChangesResponse
nahasMore()
. (I80695) - Dopasuj
HealthPermissionsRequestContract#createIntent
do różnych wersji Androida. W ramach umowy sprawdzamy, czy wszystkie uprawnienia są uprawnieniami związanymi ze zdrowiem. (I143fc)
Poprawki błędów
- Napraw wyjątek zgłaszany, gdy użytkownik
ExerciseSessionRecord
został utworzony z parametremExerciseRoute
zawierającym pustą listę lokalizacji. (I45c16) - Zaktualizuj dokumentację
SleepSessionRecord
i przykładowy kod odczytu sesji snu. (Idf0de)
Wersja 1.1.0-alfa03
26 lipca 2023 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha03
została zwolniona. Wersja 1.1.0-alfa03 zawiera te zatwierdzenia.
Nowe funkcje
- Interfejs API do odczytywania i zapisywania tras ćwiczeń:
- Element
ExerciseRouteResult
został dodany do listyExerciseSessionRecord
- Dodano:
ExerciseRouteRequestContract
- Element
Zmiany interfejsu API
- Dodano klasę
ExerciseRouteResult
i jej podklasy:Data
,NoData
iConsentRequiredStates
. - Dodano klasę
ExerciseRoute
jako samodzielną klasę, która przechowuje dane o lokalizacji na trasie. (Z22iK) - Dodano
PERMISSION_WRITE_EXERCISE_ROUTE
. (I92fc4) - Dodano:
ExerciseRouteRequestContract
, dodano:HealthPermissionsRequestContract
. (Ief0e5).
Poprawki błędów
- Poprawiona konstrukcja danych o energii w kilodżulach (Ie8791)
Wersja 1.1.0-alfa02
21 czerwca 2023 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha02
została zwolniona. Wersja 1.1.0-alfa02 zawiera te zatwierdzenia.
Poprawki błędów
- Usunięto wyciek
HealthDataSdkService
(Ia3ba5) - Zawsze przekierowuj użytkowników do właściwego klienta
HealthConnect
, gdy prosisz o przyznanie uprawnień w Androidzie U (I6415a)
Wersja 1.1.0-alpha01
7 czerwca 2023 r.
Usługa androidx.health.connect:connect-client:1.1.0-alpha01
została zwolniona. Ta wersja jest opracowana w gałęzi wewnętrznej.
Nowe funkcje
- Obsługa platformy Health Connect w wersji 14. Ten pakiet SDK jest wymagany do korzystania z Androida 14. Bez niej aplikacje nie będą mogły zintegrować aplikacji z Health Connect na Androidzie 14.
- Dodano metodę nagrywania metadanych.
Zmiany interfejsu API
- Zmiany w interfejsie Session API:
- Dodano różne fazy snu do urządzenia
SleepSessionRecord
i usuniętoSleepStageRecord
. - Dodano
ExerciseLap
iExerciseSegment
do listyExerciseSessionRecord
.
- Dodano różne fazy snu do urządzenia
- Okresowe i dzienne limity szybkości (w tym limity pamięci) dotyczące operacji odczytu, historii zmian, wstawiania i usuwania.
- Dodano weryfikację wszystkich pól
NutritionRecord
. - Dodano weryfikację modelu
HeartRateVariabilityRmssdRecord
. - Usunięto 2 wycofane interfejsy API:
HealthConnectClient#isProviderAvailable
iHealthConnectClient#isApiSupported
.
Poprawki błędów
- Stała równość jednostek we wszystkich typach jednostek. Równość nie zależy już od typu używanego do inicjowania jednostki. Na przykład: mas.gramy(1000) to teraz masa.kg(1).
Wersja 1.0
Wersja 1.0.0-alfa11
22 lutego 2023 roku
Usługa androidx.health.connect:connect-client:1.0.0-alpha11
została zwolniona. Wersja 1.0.0-alfa11 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodaję intencję, która będzie używana do otwierania Health Connect. (IC8055)
- Usuwam niektóre typy ćwiczeń. Zamiast usuniętych typów użyj
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
lubEXERCISE_TYPE_CALISTHENICS
. (I7291C) - Dodano nowy interfejs API
sdkStatus()
, który łączy 2 wycofane obecnie interfejsy API:isSdkSupported()
iisProviderAvailable()
. (IAC89d). - Zmiana interfejsów API, które akceptują
providerPackageName
, tak aby akceptowała pojedynczy ciąg znaków, a nie listę. (I67e0f)
Wersja 1.0.0-alpha10
25 stycznia 2023 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha10
została zwolniona. Wersja 1.0.0-alfa10 zawiera te zatwierdzenia.
Zmiany interfejsu API
ExerciseEventRecord
,ExerciseLapRecord
,ExerciseRepititionRecord
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 integracji zHealthConnect
. (If7ca2).- Zmiany w interfejsach API uprawnień w celu akceptowania uprawnień w nowym formacie opartym na ciągach znaków. Ta zmiana wymaga również zmiany deklaracji uprawnień na standardowy format uprawnień Androida. (IB0a2f)
Wersja 1.0.0-alpha09
11 stycznia 2023 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha09
została zwolniona. Wersja 1.0.0-alfa09 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano 2 nowe typy danych dotyczące zdrowia kobiet w Health Connect:
IntermenstrualBleedingRecord
iMenstruationPeriodRecord
.MenstruationFlow.ENUMs
to płytki, średni, ciężki i nieznany.
Zmiany interfejsu API
Wersja 1.0.0-alpha08
7 grudnia 2022 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha08
została zwolniona. Wersja 1.0.0-alfa08 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodaje
BodyWaterMass
iHeartRateVariabilityRmssdRecord
jako nowe obsługiwane typy rekordów. (Ifd58f). - Usuwa
HipCircumferenceRecord
iWaistCircumferenceRecord
w przypadku obsługiwanychRecordTypes
. (I62fb9) - Zmieniono
MenstruationFlowRecord.flow
z „stringdef
” na „intdefs
”. (I0369f) - Zmieniono pola rekordów podobne do typu enum z
Strings
naIntegers
, aby zwiększyć wydajność. (I3B295) - Zmieniono pola
ExerciseSession
,ExerciseRepetitions
iSleepStage
wyliczeniowe z ciągów znaków na liczby całkowite. (Id32a9). - Zmieniono nazwę
ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
. (I5d7bd) - Dodaje „Nietypowe” do
CervicalMucus
wyliczenia. Zmień nazwę opcji „Wyczyść” do „Białej jajka” . ZmienionoCervicalMucus#appearance
i #sensation zStringDefs
na IntDefs. (I3ac51). StringDef
zDeviceTypes
wyliczenia są teraz przenoszone do kategoriiIntDefs
w sekcji Urządzenie. (I3abf3).- Dodaje wartość
HealthConnectClient.isApiSupported()
, która zwraca wartość „fałsz” w przypadku wersji pakietu SDK bez zgodnych implementacji. Zmieniono nazwęHealthConnectClient.isAvailable->isProviderAvailable
. (I3674e)
Poprawki błędów
- Nie zezwalaj na wartości parametru
HeartRate beatsPerMinute
mniejsze niż 1 (I6052f) - Dodawanie adnotacji
@JvmDefaultWithCompatibility
(I8f206)
Wersja 1.0.0-alpha07
24 października 2022 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha07
została zwolniona. Wersja 1.0.0-alfa07 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Argumenty rejestrujące bez wartości domyślnych są umieszczane przed argumentami z wartościami domyślnymi. Aby zachować spójność, argumenty
Instant
iZoneOffset
są zawsze umieszczane na samym początku. (Id618c). - Zmień nazwę
HealthConnectClient.getOrCreate#packageNames
naproviderPackageNames
. (Id81e4).
Poprawki błędów
- Dodaje sprawdzanie poprawności wartości pola rekordu. Wyjątkowo błędne wartości zwracają wartość
IllegalArgumentExceptions
, gdy podana wartość wykracza poza rozsądne granice. (IE171D) - Sprawdza czas rozpoczęcia rekordu przed czasem zakończenia (w stosownych przypadkach). (I02460)
Wersja 1.0.0-alpha06
5 października 2022 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha06
została zwolniona. Wersja 1.0.0-alfa06 zawiera te zatwierdzenia.
Poprawki błędów
- Skraca cykl życia połączeń z usługą. (If2bd5).
- Napraw błąd powodujący awarię NPE po zgłoszeniu wyjątku w połączeniu z usługą. (I13546)
Wersja 1.0.0-alpha05
21 września 2022 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha05
została zwolniona. Wersja 1.0.0-alfa05 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Zmieniono nazwę
Metadata.uid
->Metadata.id
i konsekwentnie używał terminologiirecordId
we wszystkich powiązanych interfejsach API CRUD. (I3d1d2). - Ustawienie
PermissionController.createRequestPermissionActivityContract
jako metody statycznej zamiast metody instancji. Nazwa została zmieniona naPermissionController.createRequestPermissionResultContract
. (Icd2fe) - Dodano typ jednostki
BloodGlucose
dla:BloodGlucoseRecord
(I97678) - Zmień nazwę
MenstruationRecord
->MenstruationFlowRecord
(I3B88e)
Poprawki błędów
- Naprawianie niezamierzonego działania, które nie powoduje propagowania statystyk pierwszego planu z procesu klienta. (Ifb44c).
Wersja 1.0.0-alpha04
24 sierpnia 2022 r.
Usługa androidx.health.connect:connect-client:1.0.0-alpha04
została zwolniona. Wersja 1.0.0-alfa04 zawiera te zatwierdzenia.
Migracja do `androidx.health.connect
Od wersji 1.0.0-alfa04 pakiet androidx.health:health-connect-client
został przeniesiony do
androidx.health.connect:connect-client
Poprzednie wersje aplikacji Health
Aby się połączyć, odwiedź
androidx.health
stronę.
Aby przeprowadzić migrację, po prostu zmień import zależności z
androidx.health:health-connect-client:1.0.0-alpha03
do
androidx.health.connect:connect-client:1.0.0-alpha04
Nowe funkcje
- Dołączono opcjonalne dzienniki debugowania wbudowane dla wywołań interfejsu API (link).
Zmiany interfejsu API
- Nazwa metadanych
clientId
została zmieniona naclientRecordId
, aclientVersion
naclientRecordVersion
. (link). - Metadane są bardziej przyjazne dla czytelników i nie mają już wartości null. (link).
- Funty zostały dodane do jednostki masy (link)
- Nazwa
DeletionChange.deleteUid
została zmieniona na UID (link). - Zmień nazwę uprawnienia -> Uprawnienia dotyczące zdrowia. Pozwala to uniknąć niejasności w przypadku uprawnień Android Framework. (link).
Poprawki błędów
- Rozwiązano problemy z regresją, które polegały na przypadku nieprawidłowej jednostki kalorii dla opcji Energia (link).
- Rozwiązanie problemu z regresją z agregacją w przypadku kilku typów rekordów (link).