Health Connect
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
16. Juli 2025 | - | 1.1.0-rc03 | - | - |
Zugriff auf Datentypen anfordern
Um den Datenschutz und die Sicherheit der Nutzer zu verbessern, müssen Entwickler, die Health Connect einbinden, Lese- und/oder Schreibzugriff für die von ihren Apps verwendeten Datentypen deklarieren. Entwickler müssen für die von ihnen verwendeten Datentypen gültige Anwendungsfälle angeben, die auf dem Zweck der App basieren. Weitere Informationen finden Sie unter Informationen für das Formular für die Erklärung zu Gesundheits-Apps angeben und Berechtigungen für Health Connect by Android.
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Health hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Health Connect-Testversion 1.0
Version 1.0.0-alpha03
9. April 2025
androidx.health.connect:connect-testing:1.0.0-alpha03
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Mit
Metadata.populatedWithTestValues
werden Originalwerte beibehalten, wenn kein Überschreiben erfolgt. (I3ee27) - Aktualisieren Sie Änderungsprotokolle nur, wenn Sie vorhandene Datensätze löschen. (I74a16)
Version 1.0.0-alpha02
26. Februar 2025
androidx.health.connect:connect-testing:1.0.0-alpha02
wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
MetadataTestHelper#populatedWithTestValues
für Tests einführen, nachdem Metadatenänderungen inandroidx.health.connect:connect-client:1.1.0-alpha12
eingeführt wurden (I1f7f1)- Entfernt die Anmerkung
ExperimentalTestingApi
inconnect-testing
(I97a57) - Fügt vollständige Stubs für Datensätze und Änderungen in
FakeHealthConnectClient
(I15a4c) hinzu.
Version 1.0.0-alpha01
4. September 2024
androidx.health.connect:connect-testing:1.0.0-alpha01
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Die Health Connect Testing-Bibliothek vereinfacht die Erstellung automatisierter Tests. Mit dieser Bibliothek können Sie das Verhalten Ihrer Anwendung überprüfen und validieren, dass sie korrekt auf ungewöhnliche Fälle reagiert, die manuell schwer zu testen sind.
Mit der Bibliothek können Sie lokale Unit-Tests erstellen, mit denen in der Regel das Verhalten der Klassen in Ihrer App überprüft wird, die mit dem Health Connect-Client interagieren.
Der Einstiegspunkt in die Bibliothek ist die Klasse FakeHealthConnectClient
, die Sie in Tests verwenden, um HealthConnectClient
zu ersetzen. Sie hat die folgenden Funktionen:
- Eine speicherinterne Darstellung von Datensätzen, sodass Sie sie einfügen, entfernen, löschen und lesen können
- Generierung von Änderungs-Tokens und Änderungs-Tracking
- Seitenumbruch für Datensätze und Änderungen
- Aggregationsantworten werden mit Stubs unterstützt
- Ermöglicht, dass jede Funktion Ausnahmen auslösen kann
- Ein
FakePermissionController
, mit dem Berechtigungsprüfungen simuliert werden können
API-Änderungen
FakeHealthConnectClient
e8469 hinzufügen- Stub-Überschreibungen für
FakeHealthConnectClient
hinzufügen e8469
Version 1.1
Version 1.1.0-rc03
16. Juli 2025
androidx.health.connect:connect-client:1.1.0-rc03
, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc03
und androidx.health.connect:connect-client-proto:1.1.0-rc03
sind veröffentlicht. Version 1.1.0-rc03 enthält diese Commits.
Fehlerkorrekturen
- Der Fehler, dass
IllegalArgumentException
für Aggregationen über eine Zeitumstellungsgrenze hinweg nicht korrekt berechnet wurde, wurde behoben. (Ic9e4f)
Version 1.1.0-rc02
4. Juni 2025
androidx.health.connect:connect-client:1.1.0-rc02
, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02
und androidx.health.connect:connect-client-proto:1.1.0-rc02
sind veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Unterstützung für fehlende Gerätetypen (Ied486) hinzugefügt
- Aktualisierter Berechtigungsstring für Achtsamkeitsübungen (I13ab5)
Version 1.1.0-rc01
23. April 2025
androidx.health.connect:connect-client:1.1.0-rc01
, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01
und androidx.health.connect:connect-client-proto:1.1.0-rc01
sind veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
API-Änderungen
- Es wurde ein Flag für die Verfügbarkeit der Achtsamkeitsfunktion für Entwickler hinzugefügt. (I936a8)
Version 1.1.0-beta02
9. April 2025
androidx.health.connect:connect-client:1.1.0-beta02
, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02
und androidx.health.connect:connect-client-proto:1.1.0-beta02
sind veröffentlicht. Version 1.1.0-beta02 enthält diese Commits.
Neue Funktionen
- Es wurden experimentelle PHR-APIs (Personal Health Record) zum Lesen und Schreiben medizinischer Daten basierend auf dem FHIR®-Format (Fast Healthcare Interoperability Resources) hinzugefügt. Zu den PHR-APIs gehören:
- Eine
FEATURE_PERSONAL_HEALTH_RECORD
-Konstante, mit der geprüft werden kann, ob PHR über die API zur Funktionsverfügbarkeit verfügbar ist. - APIs für Anwendungen, die medizinische Datenquellen und Datensätze schreiben.
- APIs für Anwendungen, die auf Grundlage von vom Nutzer erteilten Berechtigungen auf medizinische Datenquellen und Datensätze zugreifen.
- Eine
- Es wurden experimentelle APIs zum Aufzeichnen von Achtsamkeitsübungen (I51c13) hinzugefügt, darunter:
- APIs für Anwendungen, die Daten zu Achtsamkeitssessions schreiben.
- APIs für Anwendungen, die Daten zu Achtsamkeitssitzungen auf Grundlage von vom Nutzer erteilten Berechtigungen lesen.
Fehlerkorrekturen
- Bei Android U und höher wurde die Jetpack-Validierung für die Werte
ElevationGainedRecord
,FloorsClimbedRecord
,HeartRateVariabilityRmssdRecord
,HeightRecord
,HydrationRecord
,LeanBodyMassRecord
,NutritionRecord
,OxygenSaturationRecord
,RespiratoryRateRecord
,RestingHeartRateRecord
,StepsRecord
,TotalCaloriesBurnedRecord
,Vo2MaxRecord
,WeightRecord
undWheelchairPushesRecord
durch die Validierung der Plattform ersetzt. (I0f40d)
Version 1.1.0-beta01
12. März 2025
androidx.health.connect:connect-client:1.1.0-beta01
, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01
und androidx.health.connect:connect-client-proto:1.1.0-beta01
sind veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Berechnung für alle Aggregationstypen für alle Android-Versionen aktivieren. (I8edf)
Version 1.1.0-alpha12
26. Februar 2025
androidx.health.connect:connect-client:1.1.0-alpha12
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12
und androidx.health.connect:connect-client-proto:1.1.0-alpha12
sind veröffentlicht. Version 1.1.0-alpha12 enthält diese Commits.
API-Änderungen
- Metadaten-Konstruktor intern machen (I1fb8f
- Die experimentelle Anmerkung für die API zur Funktionsverfügbarkeit wurde entfernt. (I5b54f)
- Einführung von Metadaten-Factory-Methoden (I8418b)
- Aufzeichnungsmethode beim Erstellen von Metadatenobjekten obligatorisch (I3a13e)
- Gerätetyp beim Erstellen von Geräteobjekten obligatorisch machen (Ibc325)
Fehlerkorrekturen
- Fehlende Beschreibungen für geplante Trainingsschritte und ‑blöcke wurden hinzugefügt. (I84039)
- Java-Dokument für Grenzwerte für Blutdruckwerte aktualisieren. (I8d3d4)
- Unter Android U und höher wurde die Jetpack-Validierung für Blutdruckmesswerte durch die Validierung der Plattform ersetzt. (I08bf5)
- Fügen Sie beitragende Datenursprünge für gruppierte Ergebnisse unter Android U und höher hinzu. (Ie7651)
Version 1.1.0-alpha11
15. Januar 2025
androidx.health.connect:connect-client:1.1.0-alpha11
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11
und androidx.health.connect:connect-client-proto:1.1.0-alpha11
sind veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.
Neue Funktionen
- Die Berechtigungen zum Lesen von Hintergrund- und Verlaufsdaten wurden aktualisiert, um Android 13 und niedriger zu unterstützen.
API-Änderungen
- Inline-reified-Überladungen für
HealthPermission.getReadPermission
undHealthPermission.getWritePermission
hinzugefügt (I59a2e)
Fehlerkorrekturen
- Alte Berechtigungsmethoden entfernen (Ifd080)
- In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict
(dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Iaf73a, b/326456246) - Die Dokumentation für
HealthPermission.READ_HEALTH_DATA_HISTORY
wurde korrigiert. Es wird jetzt darauf hingewiesen, dass Lesevorgänge ohne diese Berechtigung nur fehlschlagen, wenn versucht wird, einen einzelnen Datenpunkt zu lesen. (Id5b5a)
Version 1.1.0-alpha10
16. Oktober 2024
androidx.health.connect:connect-client:1.1.0-alpha10
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10
und androidx.health.connect:connect-client-proto:1.1.0-alpha10
sind veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
Neue Funktionen
SkinTemperature
Aggregationstypen hinzugefügt. (Ibe123)- Konstante
FEATURE_PLANNED_EXERCISE
hinzugefügt (Ie02a3) - Die Berechtigungen zum Lesen des Verlaufs wurden hinzugefügt. (I5cf41)
- Training Plans API hinzugefügt (If5be1)
- Die
SkinTemperatureRecord
API wurde hinzugefügt. (I5605d)
Behebung von Sicherheitsproblemen
- Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie die Abhängigkeit von
androidx.health:connect:connect-client-proto
undandroidx.health:connect:connect-client-external-protobuf
auf die aktuelle Version 1.1.0-alpha10, um das Risiko der Sicherheitslücke zu minimieren.
Version 1.1.0-alpha09
18. September 2024
androidx.health.connect:connect-client:1.1.0-alpha09
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09
und androidx.health.connect:connect-client-proto:1.1.0-alpha09
sind veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
Neue Funktionen
- Berechtigung für das Lesen im Hintergrund hinzufügen, die durch die Verfügbarkeit von Funktionen geschützt ist. (I01036, I44db9)
Version 1.1.0-alpha08
4. September 2024
androidx.health.connect:connect-client:1.1.0-alpha08
, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08
und androidx.health.connect:connect-client-proto:1.1.0-alpha08
sind veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
API-Änderungen
- Standardwert für die Variable „features“ in
HealthConnectClient
festlegen (I788dc) - Fügen Sie eine API hinzu, um die Verfügbarkeit der Funktion zu prüfen. (Iedd43)
Fehlerkorrekturen
- Gibt
SDK_UNAVAILABLE
inHealthConnectClient.getSdkStatus()
zurück, wennHealthConnectManager
in U+ 5802f null ist. toString
-Überschreibungen zuRecordClasses
aa5dc hinzufügen- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (If6b4c, b/345472586)
Version 1.1.0-alpha07
10. Januar 2024
androidx.health.connect:connect-client:1.1.0-alpha07
wird veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Gibt
SDK_UNAVAILABLE
zurück, wenn#getSdkStatus
aus dem Kontext eines Profilnutzers aufgerufen wird. (I91df3) - Entfernen Sie
SleepStageRecord
. (/If6ada)
Fehlerkorrekturen
- Bei Bindungsfehlern wird
RemoteException
anstelle vonIllegalStateException
ausgelöst. (Id2233)
Version 1.1.0-alpha06
18. Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha06
wird veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
- Macht
recordingMethod
-Definitionen öffentlich. (I401fb)
Fehlerkorrekturen
- Dokumentation zur Trainingsroute hinzufügen, in der angegeben wird, dass der Standort vor dem Ende der Sitzung liegen muss. (0e51e6)
Version 1.1.0-alpha05
4. Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha05
wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
API-Änderungen
- Es wurde eine Intent hinzugefügt, die zum Bildschirm für die Health Connect-Datenverwaltung führt. (Ibf591)
- Veraltete Methoden in
AggregationResult
entfernt. (Idbda9) - Es wurde eine Convenience-API zum Erstellen von
ReadRecordsRequest
sowie zum Löschen und Lesen von Datensätzen mit einem reifizierten Datensatztyp hinzugefügt. (If58a5)
Fehlerkorrekturen
- Ein Fehler in Android 14 wurde behoben, bei dem leere Ernährungsfelder als
Double.MIN_VALUE
zurückgegeben wurden. (1aa1d1) - Ein Fehler in Android 14 wurde behoben, bei dem bei der Aggregation nach monatlichem/jährlichem Zeitraum eine Ausnahme in der Antwort ausgelöst wurde, weil die Zeiträume dieselbe Start- und Endzeit hatten. (281313)
Version 1.1.0-alpha04
6. September 2023
androidx.health.connect:connect-client:1.1.0-alpha04
wird veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
API-Änderungen
- Nur Java: Benennen Sie das Feld
getHasMore()
inChangesResponse
inhasMore()
um. (I80695) HealthPermissionsRequestContract#createIntent
-Prüfung für alle Android-Versionen anpassen. Im Vertrag wird geprüft, ob alle Berechtigungen gesundheitsbezogene Berechtigungen sind. (I143fc)
Fehlerkorrekturen
- Es wurde ein Fehler behoben, der auftrat, wenn
ExerciseSessionRecord
mit einemExerciseRoute
erstellt wurde, das eine leere Liste von Standorten enthielt. (I45c16) - Die Dokumentation und der Beispielcode für das Lesen von Schlafsitzungen in
SleepSessionRecord
wurden aktualisiert. (Idf0de)
Version 1.1.0-alpha03
26. Juli 2023
androidx.health.connect:connect-client:1.1.0-alpha03
wird veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- API zum Lesen und Schreiben von Trainingsrouten:
- "
ExerciseRouteResult
" zu "ExerciseSessionRecord
" hinzugefügt - „
ExerciseRouteRequestContract
“ wurde hinzugefügt
- "
API-Änderungen
ExerciseRouteResult
und die abgeleiteten KlassenData
,NoData
undConsentRequiredStates
wurden hinzugefügt.ExerciseRoute
wurde als eigenständige Klasse hinzugefügt, die Standortdaten für die Route enthält. (I22eed)PERMISSION_WRITE_EXERCISE_ROUTE
wurde hinzugefügt. (I92fc4)ExerciseRouteRequestContract
undHealthPermissionsRequestContract
wurden hinzugefügt. (Ief0e5)
Fehlerkorrekturen
- Feste Konstruktion von Energie in Kilojoule (Ie8791)
Version 1.1.0-alpha02
21. Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha02
wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
HealthDataSdkService
-Leck behoben (Ia3ba5)- Immer zum richtigen
HealthConnect
-Client weiterleiten, wenn Berechtigungen unter Android U angefordert werden.(I6415a)
Version 1.1.0-alpha01
7. Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha01
wird veröffentlicht. Diese Version wird in einem internen Branch entwickelt.
Neue Funktionen
- Unterstützung für die Android 14-Framework-Version von Health Connect. Dieses SDK ist eine Voraussetzung für Android 14. Ohne diese Berechtigung können Apps unter Android 14 nicht in Health Connect eingebunden werden.
- Es wurde eine Aufzeichnungsmethode zum Aufzeichnen von Metadaten hinzugefügt.
API-Änderungen
- Änderungen an der Session API:
- In
SleepSessionRecord
wurden verschiedene Schlafphasen hinzugefügt undSleepStageRecord
wurde entfernt. ExerciseLap
undExerciseSegment
wurden zuExerciseSessionRecord
hinzugefügt.
- In
- Regelmäßige und tägliche Ratenlimits (einschließlich Speicherlimits) für Lese-, Changelog-, Einfüge- und Löschvorgänge.
- Für alle
NutritionRecord
-Felder wurde eine Validierung hinzugefügt. - Validierung für
HeartRateVariabilityRmssdRecord
hinzugefügt. - Zwei verworfene APIs wurden entfernt:
HealthConnectClient#isProviderAvailable
undHealthConnectClient#isApiSupported
.
Fehlerkorrekturen
- Die Gleichheit von Einheiten ist für alle Einheitstypen festgelegt. Sie hängt nicht mehr vom Typ ab, der für die Initialisierung der Einheit verwendet wird. Beispiel: Mass.grams(1000) entspricht jetzt Mass.kilograms(1).
Version 1.0
Version 1.0.0-alpha11
22. Februar 2023
androidx.health.connect:connect-client:1.0.0-alpha11
wird veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
API-Änderungen
- Wir haben einen Intent zum Öffnen von Health Connect hinzugefügt. (Ic8055)
- Einige Trainingstypen werden entfernt. Verwenden Sie
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
oderEXERCISE_TYPE_CALISTHENICS
anstelle der entfernten Typen. (I7291c) - Wir fügen die neue API
sdkStatus()
hinzu, in der die beiden jetzt eingestellten APIsisSdkSupported()
undisProviderAvailable()
zusammengeführt werden. (Iac89d) - Änderung von APIs, die
providerPackageName
akzeptieren, sodass sie einen einzelnen String anstelle einer Liste akzeptieren. (I67e0f)
Version 1.0.0-alpha10
25. Januar 2023
androidx.health.connect:connect-client:1.0.0-alpha10
wird veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
API-Änderungen
ExerciseEventRecord
,ExerciseLapRecord
,ExerciseRepititionRecord
undSwimmingStrokesRecord
werden nicht mehr alsRecordTypes
unterstützt. Sie können nicht mehr inHealthConnect
geschrieben oder daraus gelesen werden. Entfernen Sie alle Verweise auf diese Datentypen aus derHealthConnect
-Integration. (If7ca2)- Änderungen an Berechtigungs-APIs, um Berechtigungen in einem neuen stringbasierten Format zu akzeptieren. Für diese Änderung muss auch die Berechtigungserklärung in das Standardformat für Android-Berechtigungen geändert werden. (Ib0a2f)
Version 1.0.0-alpha09
11. Januar 2023
androidx.health.connect:connect-client:1.0.0-alpha09
wird veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Für Health Connect wurden zwei neue Datentypen für die Frauengesundheit hinzugefügt:
IntermenstrualBleedingRecord
undMenstruationPeriodRecord
.MenstruationFlow.ENUMs
sind „Leicht“, „Mittel“, „Schwer“ und „Unbekannt“.
API-Änderungen
IntermenstrualBleedingRecord
hinzugefügt (Idc470)- Datensatztyp „
MenstruationPeriodRecord
“ hinzugefügt (Iea545)
Version 1.0.0-alpha08
7. Dezember 2022
androidx.health.connect:connect-client:1.0.0-alpha08
wird veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
API-Änderungen
- Fügt
BodyWaterMass
undHeartRateVariabilityRmssdRecord
als neue unterstützte Datensatztypen hinzu. (Ifd58f) - Entfernt
HipCircumferenceRecord
undWaistCircumferenceRecord
als unterstützteRecordTypes
. (I62fb9) MenstruationFlowRecord.flow
wurde vonstringdef
inintdefs
geändert. (I0369f)- Die enum-ähnlichen Datensatzfelder mit
Strings
wurden zur besseren Leistung inIntegers
geändert. (I3b295) - Die enum-ähnlichen Felder
ExerciseSession
,ExerciseRepetitions
undSleepStage
wurden von String- in Integer-Typen geändert. (Id32a9) ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
wurde umbenannt. (I5d7bd)- Fügt „Unusual“ zu
CervicalMucus
-Enums hinzu. Benenne „Klar“ in „Eiweiß“ um, um die Spezifität zu erhöhen.CervicalMucus#appearance
und #sensation wurden vonStringDefs
in IntDefs geändert. (I3ac51) StringDef
desDeviceTypes
-Enum wurde jetzt unter „Device“ inIntDefs
verschoben. (I3abf3)- Es wird
HealthConnectClient.isApiSupported()
hinzugefügt, das für SDK-Versionen ohne kompatible Implementierungen „false“ zurückgibt.HealthConnectClient.isAvailable->isProviderAvailable
wurde umbenannt. (I3674e)
Fehlerkorrekturen
HeartRate beatsPerMinute
-Werte unter 1 nicht zulassen (I6052f)- Annotation „
@JvmDefaultWithCompatibility
“ wird hinzugefügt (I8f206)
Version 1.0.0-alpha07
24. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha07
wird veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Datensatzargumente ohne Standardwerte werden vor Argumenten mit Standardwerten platziert. Aus Gründen der Einheitlichkeit werden die Argumente
Instant
undZoneOffset
immer ganz am Anfang platziert. (Id618c) - Benennen Sie
HealthConnectClient.getOrCreate#packageNames
inproviderPackageNames
um. (Id81e4)
Fehlerkorrekturen
- Es werden Validierungen für Feldwerte von Datensätzen hinzugefügt. Bei extrem falschen Werten wird
IllegalArgumentExceptions
ausgegeben, wenn der angegebene Wert außerhalb des angemessenen Bereichs liegt. (Ie171d) - Prüft, ob die Startzeit eines Datensatzes vor der Endzeit liegt, sofern relevant. (I02460)
Version 1.0.0-alpha06
5. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha06
wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Verbessert den Lebenszyklus von Dienstverbindungen. (If2bd5)
- Ein NPE-Absturzfehler wurde behoben, wenn bei der Dienstverbindung eine Ausnahme ausgelöst wurde. (I13546)
Version 1.0.0-alpha05
21. September 2022
androidx.health.connect:connect-client:1.0.0-alpha05
wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
Metadata.uid
wurde inMetadata.id
umbenannt und die TerminologierecordId
wurde in allen zugehörigen CRUD-APIs einheitlich verwendet. (I3d1d2)PermissionController.createRequestPermissionActivityContract
ist jetzt eine statische Methode anstelle einer Instanzmethode. Wurde inPermissionController.createRequestPermissionResultContract
umbenannt. (Icd2fe)BloodGlucose
-Einheitstyp fürBloodGlucoseRecord
hinzugefügt (I97678)- Benenne
MenstruationRecord
inMenstruationFlowRecord
um. (I3b88e)
Fehlerkorrekturen
- Es wurde ein unbeabsichtigtes Verhalten behoben, bei dem keine Statistiken für den Vordergrund aus dem Clientprozess weitergegeben wurden. (Ifb44c)
Version 1.0.0-alpha04
24. August 2022
androidx.health.connect:connect-client:1.0.0-alpha04
wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Migration zu „androidx.health.connect“
Ab Version 1.0.0-alpha04 wurde androidx.health:health-connect-client
zu androidx.health.connect:connect-client
migriert. Frühere Versionen von Health Connect finden Sie auf der Seite androidx.health.
Für die Migration müssen Sie lediglich den Import Ihrer Abhängigkeit von androidx.health:health-connect-client:1.0.0-alpha03
in androidx.health.connect:connect-client:1.0.0-alpha04
ändern.
Neue Funktionen
- Optionale Debug-Logs für API-Aufrufe sind integriert (Link).
API-Änderungen
- Die Metadaten
clientId
wurden inclientRecordId
undclientVersion
inclientRecordVersion
umbenannt. (Link) - Die Metadaten-UID ist jetzt lesbarer und kann nicht mehr null sein. (Link)
- Der Maßeinheit „Masse“ (Link) wurde „Pfund“ hinzugefügt.
DeletionChange.deleteUid
wurde in „uid“ umbenannt (Link)- „Rename Permission“ –> „HealthPermission“ Dadurch werden Unklarheiten bei Android Framework-Berechtigungen vermieden. (Link)
Fehlerkorrekturen
- Regressionsprobleme mit einer falschen Einheit für Kalorien bei „Energie“ (Link) wurden behoben.
- Das Regressionsproblem bei der Aggregation für einige Datensatztypen (Link) wurde behoben.