Health Connect
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
10. Januar 2024 | - | – | - | 1.1.0-alpha07 |
Zugriff auf Datentypen anfordern
Damit wir den Datenschutz und die Sicherheit der Nutzer verbessern können, müssen Entwickler, die Health Connect einbinden, für die Datentypen, die von ihren Apps verwendet werden, Lese- und/oder Schreibzugriff erklären. Entwickler müssen für den Zweck der App gültige Anwendungsfälle für die Datentypen angeben, die sie verwenden. Weitere Informationen finden Sie unter Informationen für das Formular zur Erklärung von Gesundheits-Apps angeben und Berechtigungen zu Health Connect by Android.
Abhängigkeiten deklarieren
Um eine Abhängigkeit vom Systemzustand hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Groovy
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-alpha10" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-alpha10") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Version 1.1
Version 1.1.0-alpha07
10. Januar 2024
androidx.health.connect:connect-client:1.1.0-alpha07
wurde veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
- Gibt
SDK_UNAVAILABLE
zurück, wenn#getSdkStatus
aus einem Profilnutzerkontext aufgerufen wird. (I91df3) SleepStageRecord
entfernen. (/If6ada)
Fehlerkorrekturen
- Bei Bindungsfehlern
RemoteException
anstelle vonIllegalStateException
auslösen. (ID2233)
Version 1.1.0-alpha06
18. Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha06
wurde veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
- Macht
recordingMethod
Definitionen öffentlich. (I401fb)
Fehlerkorrekturen
- Füge der Trainingsroute eine Dokumentation hinzu, in der angegeben wird, dass der Standort vor dem Ende der Sitzung liegen soll. (0e51e6)
Version 1.1.0-alpha05
4. Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha05
wurde veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
API-Änderungen
- Intent hinzugefügt, über den der Bildschirm zur Datenverwaltung von Health Connect aufgerufen wird. (Ibf591)
- Eingestellte Methoden in
AggregationResult
entfernt. (Idbda9) - Praktische API zum Erstellen von
ReadRecordsRequest
sowie zum Löschen und Lesen von Datensätzen mit einem neuifizierten Datensatztyp hinzugefügt. (If58a5)
Fehlerkorrekturen
- Ein Fehler in Android 14 wurde behoben, bei dem Null-Ernährungsfelder als
Double.MIN_VALUE
zurückgegeben wurden. (1aa1d1) - Es wurde ein Fehler in Android 14 behoben, bei dem die Aggregation nach Monats-/Jahresperiode eine Ausnahme in der Antwort auslöste, weil Buckets dieselbe Start-/Endzeit hatten. (281313)
Version 1.1.0-alpha04
6. September 2023
androidx.health.connect:connect-client:1.1.0-alpha04
wurde veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
API-Änderungen
- Nur Java: Benennen Sie das Feld
getHasMore()
inChangesResponse
inhasMore()
um. (I80695) - Gleichen Sie die
HealthPermissionsRequestContract#createIntent
-Prüfungen für alle Android-Versionen ab. Im Vertrag wird geprüft, ob alle Berechtigungen gesundheitsbezogene Berechtigungen sind. (I143fc)
Fehlerkorrekturen
- Eine Ausnahme wurde behoben, die ausgelöst wurde, wenn
ExerciseSessionRecord
mit einemExerciseRoute
erstellt wird, der eine leere Standortliste enthält. (I45c16) - Die
SleepSessionRecord
-Dokumentation und den Beispielcode zum Lesen von Schlafeinheiten wurden aktualisiert. (Idf0de)
Version 1.1.0-alpha03
26. Juli 2023
androidx.health.connect:connect-client:1.1.0-alpha03
wurde veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- API zum Lesen und Schreiben von Trainingsrouten:
<ph type="x-smartling-placeholder">
- </ph>
- "
ExerciseRouteResult
" zu "ExerciseSessionRecord
" hinzugefügt - „
ExerciseRouteRequestContract
“ wurde hinzugefügt
- "
API-Änderungen
ExerciseRouteResult
und ihre abgeleiteten Klassen wurden hinzugefügt:Data
,NoData
undConsentRequiredStates
.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
hinzugefügt undHealthPermissionsRequestContract
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
wurde veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
HealthDataSdkService
-Leak (Ia3ba5) behoben- Immer zum richtigen
HealthConnect
-Client weiterleiten, wenn du Berechtigungen unter Android U anfordert (I6415a)
Version 1.1.0-alpha01
7. Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha01
wurde veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.
Neue Funktionen
- Unterstützung der Android 14-Framework-Version von Health Connect. Dieses SDK ist eine Voraussetzung für Android 14. Andernfalls können Apps unter Android 14 nicht in Health Connect eingebunden werden.
- Aufnahmemethode zum Aufzeichnen von Metadaten hinzugefügt.
API-Änderungen
- Session API-Änderungen:
<ph type="x-smartling-placeholder">
- </ph>
SleepSessionRecord
wurden verschiedene Schlafphasen hinzugefügt undSleepStageRecord
entfernt.ExerciseLap
undExerciseSegment
wurden zuExerciseSessionRecord
hinzugefügt.
- Regelmäßige und tägliche Ratenbegrenzungen (einschließlich Arbeitsspeicherlimits) für Lese-, Änderungsprotokoll-, Einfüge- und Löschvorgänge.
- Validierung für alle
NutritionRecord
-Felder hinzugefügt. - Validierung für
HeartRateVariabilityRmssdRecord
wurde hinzugefügt. - Die beiden eingestellten APIs
HealthConnectClient#isProviderAvailable
undHealthConnectClient#isApiSupported
wurden entfernt.
Fehlerkorrekturen
- Die Gleichheit von Einheiten für alle Einheitstypen wurde korrigiert. Die Gleichheit hängt nicht mehr vom Typ ab, der bei der Initialisierung von Einheiten verwendet wird. Beispiel: Mass.grams(1000) ist jetzt gleich Mass.kilograms(1).
Version 1.0
Version 1.0.0-alpha11
22. Februar 2023
androidx.health.connect:connect-client:1.0.0-alpha11
wurde veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
API-Änderungen
- Intent zum Öffnen von Health Connect wird 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) - Es wird eine neue API
sdkStatus()
hinzugefügt, mit der die beiden mittlerweile verworfenen APIsisSdkSupported()
undisProviderAvailable()
kombiniert werden. (Iac89d) - APIs ändern, die
providerPackageName
akzeptieren, sodass sie nur einen String anstelle einer Liste akzeptieren. (I67e0f)
Version 1.0.0-alpha10
25. Januar 2023
androidx.health.connect:connect-client:1.0.0-alpha10
wurde 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 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. Diese Änderung erfordert auch, dass die Erklärung von Berechtigungen in das Standardformat für Android-Berechtigungen geändert wird. (Ib0a2f)
Version 1.0.0-alpha09
11. Januar 2023
androidx.health.connect:connect-client:1.0.0-alpha09
wurde veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Zwei neue Datentypen für die Gesundheit von Frauen für Health Connect hinzugefügt:
IntermenstrualBleedingRecord
undMenstruationPeriodRecord
.MenstruationFlow.ENUMs
sind „Leicht“, „Mittel“, „Stark“ und „Unbekannt“.
API-Änderungen
IntermenstrualBleedingRecord
wurde hinzugefügt (Idc470)- Eintragstyp
MenstruationPeriodRecord
wurde hinzugefügt (Iea545)
Version 1.0.0-alpha08
7. Dezember 2022
androidx.health.connect:connect-client:1.0.0-alpha08
wurde veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
API-Änderungen
BodyWaterMass
undHeartRateVariabilityRmssdRecord
werden als neue unterstützte Eintragstypen hinzugefügt. (Ifd58f)HipCircumferenceRecord
undWaistCircumferenceRecord
werden als unterstützteRecordTypes
entfernt. (I62fb9)- „
MenstruationFlowRecord.flow
“ wurde von „stringdef
“ zu „intdefs
“ geändert. (I0369f) - Für eine bessere Leistung wurden enum-ähnliche Datensatzfelder mit
Strings
zuIntegers
geändert. (I3b295) - Die enum-ähnlichen Felder
ExerciseSession
,ExerciseRepetitions
undSleepStage
wurden von String- in Ganzzahltypen geändert. (Id32a9) ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
umbenannt. (I5d7bd)- Fügt „Ungewöhnlich“ hinzu zu
CervicalMucus
Enums. „Löschen“ umbenennen zu "Eggwhite" . „CervicalMucus#appearance
“ und „#sensation“ wurden von „StringDefs
“ zu „IntDefs“ geändert. (I3ac51) StringDef
vonDeviceTypes
-Enum wurde inIntDefs
unter „Gerät“ verschoben. (I3abf3)- Fügt
HealthConnectClient.isApiSupported()
hinzu. Damit wird „false“ bei SDK-Versionen ohne kompatible Implementierungen zurückgegeben.HealthConnectClient.isAvailable->isProviderAvailable
umbenannt. (I3674e)
Fehlerkorrekturen
HeartRate beatsPerMinute
-Werte unter 1 nicht zulassen (I6052f)- Annotation
@JvmDefaultWithCompatibility
hinzufügen (I8f206)
Version 1.0.0-alpha07
24. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha07
wurde veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Eintragsargumente ohne Standardwerte werden vor Argumenten mit Standardwerten platziert. Aus Konsistenzgründen werden die Argumente
Instant
undZoneOffset
immer ganz am Anfang platziert. (Id618c) - Benennen Sie
HealthConnectClient.getOrCreate#packageNames
inproviderPackageNames
um. (Id81e4)
Fehlerkorrekturen
- Fügt Validierungen von Datensatzfeldern hinzu. Extrem falsche Werte lösen
IllegalArgumentExceptions
aus, wenn der angegebene Wert außerhalb des zulässigen Bereichs liegt. (IE171d) - Validiert den Beginn des Eintrags vor der Endzeit, sofern relevant. (I02460)
Version 1.0.0-alpha06
5. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha06
wurde veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Verbessert den Lebenszyklus der Dienstverbindung. (If2bd5)
- Ein NPE-Absturzfehler wurde behoben, wenn in 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
wurde veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
- Umbenannt
Metadata.uid
->Metadata.id
und die TerminologierecordId
wurde in allen zugehörigen CRUD-APIs einheitlich verwendet. (I3d1d2) PermissionController.createRequestPermissionActivityContract
wurde als statische Methode anstelle einer Instanzmethode verwendet. Umbenannt in "PermissionController.createRequestPermissionResultContract
". (Icd2fe)- Einheitentyp
BloodGlucose
fürBloodGlucoseRecord
hinzugefügt (I97678) MenstruationRecord
umbenennen ->MenstruationFlowRecord
. (I3b88e)
Fehlerkorrekturen
- Beheben Sie das unerwünschte Verhalten, bei dem Statistiken im Vordergrund nicht aus dem Clientprozess weitergegeben werden. (Ifb44c)
Version 1.0.0-alpha04
24. August 2022
androidx.health.connect:connect-client:1.0.0-alpha04
wurde veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Migration zu „androidx.health.connect
Seit 1.0.0-alpha04 wurde androidx.health:health-connect-client
migriert zu
androidx.health.connect:connect-client
. Für frühere Versionen von Health
Connect findest du auf der
androidx.health
Seite.
Ändern Sie für die Migration einfach den Abhängigkeitsimport von
androidx.health:health-connect-client:1.0.0-alpha03
bis
androidx.health.connect:connect-client:1.0.0-alpha04
.
Neue Funktionen
- Enthaltene optionale Fehlerbehebungsprotokolle für API-Aufrufe (Link)
API-Änderungen
- Die Metadaten
clientId
wurden inclientRecordId
umbenannt,clientVersion
inclientRecordVersion
. (Link) - Die Metadaten-UID ist nutzerfreundlicher und es können keine Nullwerte mehr eingegeben werden. (Link)
- Pfund zur Masseneinheit hinzugefügt (Link)
DeletionChange.deleteUid
wurde in UID umbenannt (Link)- Berechtigung zum Umbenennen -> HealthPermission. Dadurch werden Unklarheiten bezüglich der Android Framework-Berechtigungen vermieden. (Link)
Fehlerkorrekturen
- Regressionsprobleme mit falscher Kalorieneinheit bei der Verwendung von Energie behoben (Link)
- Regressionsproblem mit der Aggregation für einige Datensatztypen behoben (Link)