Health Connect
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
10. Januar 2024 | - | - | - | 1.1.0-alpha07 |
Zugriff auf Datentypen anfordern
Damit wir den Datenschutz und die Sicherheit für Nutzer verbessern können, müssen Entwickler, die Apps in Health Connect einbinden, Lese- und/oder Schreibzugriff für Datentypen anfordern, indem sie das folgende Erklärungsformular für Entwickler ausfüllen. Geben Sie in der Anfrage gültige Anwendungsfälle für die Datentypen an, die Sie je nach dem Zweck der App benötigen. Weitere Informationen finden Sie in den FAQs zu den Health Connect-Richtlinienanforderungen und den Berechtigungen für Health Connect by Android.
Abhängigkeiten deklarieren
Zum Hinzufügen einer Integritätsabhängigkeit 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovig
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-alpha07" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-alpha07") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie 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 eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.1
Version 1.1.0-alpha07
10. Januar 2024
androidx.health.connect:connect-client:1.1.0-alpha07
wird freigegeben. 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) SleepStageRecord
entfernen. (/If6ada)
Fehlerkorrekturen
- Bei Bindungsfehlern wird
RemoteException
stattIllegalStateException
ausgelöst. (Id2233)
Version 1.1.0-alpha06
18. Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha06
wird freigegeben. Version 1.1.0-alpha06 enthält diese Commits.
API-Änderungen
- Macht
recordingMethod
Definitionen öffentlich. (I401fb)
Fehlerkorrekturen
- Fügen Sie der Trainingsroute eine Dokumentation hinzu und geben Sie an, dass der Ort 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
wird freigegeben. Version 1.1.0-alpha05 enthält diese Commits.
API-Änderungen
- Intent hinzugefügt, der zum Bildschirm für die Verwaltung von Health Connect-Daten navigiert. (Ibf591)
- Verworfene Methoden in
AggregationResult
wurden entfernt. (Idbda9) - Eine praktische API zum Erstellen von
ReadRecordsRequest
sowie zum Löschen und Lesen von Datensätzen wurde mit einem überarbeiteten Eintragstyp hinzugefügt. (If58a5)
Fehlerkorrekturen
- In Android 14 wurde ein Fehler behoben, bei dem Null-Ernährungsfelder als
Double.MIN_VALUE
zurückgegeben wurden. 1aa1d1 - Es wurde ein Fehler in Android 14 behoben, bei dem bei der Aggregation nach Monats-/Jahreszeit eine Ausnahme in der Antwort ausgegeben wurde, weil Buckets dieselbe Start-/Endzeit hatten. 281313
Version 1.1.0-alpha04
6. September 2023
androidx.health.connect:connect-client:1.1.0-alpha04
wird freigegeben. 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 Prüfung
HealthPermissionsRequestContract#createIntent
für alle Android-Versionen ab. Der Vertrag prüft, ob es sich bei allen Berechtigungen um gesundheitsbezogene Berechtigungen handelt. (I143fc)
Fehlerkorrekturen
- Behebung einer Ausnahme, die ausgelöst wird, wenn
ExerciseSessionRecord
mit einemExerciseRoute
erstellt wird, der eine leere Standortliste enthält. (I45c16) - Die
SleepSessionRecord
-Dokumentation und der Beispielcode zum Lesen von Schlafaufzeichnungen wurden aktualisiert. (Idf0de)
Version 1.1.0-alpha03
26. Juli 2023
androidx.health.connect:connect-client:1.1.0-alpha03
wird freigegeben. 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 zugehörigen 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,HealthPermissionsRequestContract
hinzugefügt. (Ief0e5)
Fehlerkorrekturen
- Korrigierte Konstruktion von „Energy“ in Kilojoule (Ie8791)
Version 1.1.0-alpha02
21. Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha02
wird freigegeben. Version 1.1.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Leck „
HealthDataSdkService
“ behoben (Ia3ba5) - Beim Anfordern von Berechtigungen unter Android U immer zum richtigen
HealthConnect
-Client weiterleiten (I6415a)
Version 1.1.0-alpha01
7. Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha01
wird freigegeben. Diese Version wird in einem internen Zweig entwickelt.
Neue Funktionen
- Unterstützung für die Framework-Version Android 14 von Health Connect. Dieses SDK ist eine Voraussetzung für Android 14. Andernfalls können Apps unter Android 14 nicht in Health Connect integriert werden.
- Es wurde eine Aufnahmemethode zum Aufzeichnen von Metadaten hinzugefügt.
API-Änderungen
- Änderungen an der Session API:
SleepSessionRecord
wurden verschiedene Schlafphasen hinzugefügt undSleepStageRecord
entfernt.ExerciseLap
undExerciseSegment
wurden zuExerciseSessionRecord
hinzugefügt.
- Periodische und tägliche Ratenbegrenzungen (einschließlich Speicherlimits) für Lese-, Änderungsprotokolle, Einfügungs- und Löschvorgänge.
- Validierung für alle
NutritionRecord
-Felder hinzugefügt. - Validierung für
HeartRateVariabilityRmssdRecord
hinzugefügt. - Zwei verworfene APIs wurden entfernt:
HealthConnectClient#isProviderAvailable
undHealthConnectClient#isApiSupported
.
Fehlerkorrekturen
- Feste Einheitengleichheit für alle Einheitstypen; die Gleichheit hängt nicht mehr vom Typ ab, der für die Einheiteninitialisierung verwendet wird. Z.B. ist Mass.grams(1000) 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
wird freigegeben. Version 1.0.0-alpha11 enthält diese Commits.
API-Änderungen
- Intent zum Öffnen von Health Connect hinzufügen. (Ic8055)
- Einige Trainingsarten werden entfernt. Verwenden Sie
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
oderEXERCISE_TYPE_CALISTHENICS
anstelle der entfernten Typen. (I7291c) - Die neue API
sdkStatus()
wird hinzugefügt, die die beiden mittlerweile verworfenen APIsisSdkSupported()
undisProviderAvailable()
kombiniert. (Iac89d) - APIs, die
providerPackageName
akzeptieren, können so geändert werden, dass statt einer Liste ein einzelner String akzeptiert wird. (I67e0f)
Version 1.0.0-alpha10
25. Januar 2023
androidx.health.connect:connect-client:1.0.0-alpha10
wird freigegeben. 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 überHealthConnect
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. Außerdem muss die Erklärung zu Berechtigungen 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 freigegeben. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Es wurden zwei neue Datentypen für die Gesundheitsüberwachung für Frauen hinzugefügt:
IntermenstrualBleedingRecord
undMenstruationPeriodRecord
.MenstruationFlow.ENUMs
sind „Leicht“, „Mittel“, „Schwer“ und „Unbekannt“.
API-Änderungen
IntermenstrualBleedingRecord
(Idc470) hinzugefügtMenstruationPeriodRecord
-Eintragstyp (Iea545) wurde hinzugefügt.
Version 1.0.0-alpha08
7. Dezember 2022
androidx.health.connect:connect-client:1.0.0-alpha08
wird freigegeben. Version 1.0.0-alpha08 enthält diese Commits.
API-Änderungen
BodyWaterMass
,HeartRateVariabilityRmssdRecord
werden als neue unterstützte Eintragstypen hinzugefügt. Ifd58f- Entfernt
HipCircumferenceRecord
,WaistCircumferenceRecord
als unterstütztesRecordTypes
. (I62fb9) - „
MenstruationFlowRecord.flow
“ wurde von „stringdef
“ zu „intdefs
“ geändert. (I0369f) - enum-ähnliche Eintragsfelder mit
Strings
wurden für eine bessere Leistung inIntegers
geändert. (I3b295) - Enum-ähnliche Felder
ExerciseSession
,ExerciseRepetitions
undSleepStage
wurden von String- in Ganzzahltypen geändert. (Id32a9) ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
umbenannt. (I5d7bd)- Fügt
CervicalMucus
Aufzählungen „Ungewöhnlich“ hinzu. Benennen Sie „Löschen“ in „Eggwhite“ um, um genauere Angaben zu machen. „CervicalMucus#appearance
“ und „#sensation“ wurden von „StringDefs
“ zu „IntDefs“ geändert. (I3ac51) StringDef
vonDeviceTypes
Enum wird jetzt in „IntDefs
“ unter „Gerät“ verschoben. (I3abf3)- Fügt
HealthConnectClient.isApiSupported()
hinzu, wodurch bei SDK-Versionen ohne kompatible Implementierungen „false“ zurückgegeben wird.HealthConnectClient.isAvailable->isProviderAvailable
umbenannt. (I3674e)
Fehlerkorrekturen
- Keine
HeartRate beatsPerMinute
-Werte kleiner 1 (I6052f) - Anmerkung
@JvmDefaultWithCompatibility
hinzufügen (I8f206)
Version 1.0.0-alpha07
24. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha07
wird freigegeben. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Eintragargumente ohne Standardwerte werden vor Argumenten mit Standardwerten platziert. Aus Konsistenzgründen werden die
Instant
- undZoneOffset
-Argumente immer ganz am Anfang platziert. (Id618c) - Benennen Sie
HealthConnectClient.getOrCreate#packageNames
inproviderPackageNames
um. (Id81e4)
Fehlerkorrekturen
- Fügt Validierungen von Eintragsfeldwerten hinzu. Äußerst falsche Werte geben
IllegalArgumentExceptions
aus, wenn der angegebene Wert außerhalb des zulässigen Bereichs liegt. (Ie171d) - Validiert, sofern relevant, die Startzeit des Eintrags vor dem Ende. (I02460)
Version 1.0.0-alpha06
5. Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha06
wird freigegeben. Version 1.0.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Verbessert den Lebenszyklus der Dienstverbindungen. (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
wird freigegeben. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
Metadata.uid
inMetadata.id
umbenannt und die TerminologierecordId
wurde in allen verwandten CRUD APIs konsistent verwendet. (I3d1d2)PermissionController.createRequestPermissionActivityContract
wurde als statische Methode anstelle einer Instanzmethode festgelegt. Umbenannt in "PermissionController.createRequestPermissionResultContract
". (Icd2fe)- Zusätzlicher
BloodGlucose
-Einheitstyp fürBloodGlucoseRecord
(I97678) - Benennen Sie
MenstruationRecord
inMenstruationFlowRecord
um. (I3b88e)
Fehlerkorrekturen
- Ein unbeabsichtigtes Verhalten wurde behoben, bei dem keine Statistiken im Vordergrund vom Clientprozess weitergegeben wurden. (Ifb44c)
Version 1.0.0-alpha04
Am 24. August 2022 wird androidx.health.connect:connect-client:1.0.0-alpha04
veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Migration zu „androidx.health.connect
Mit 1.0.0-alpha04 wurde androidx.health:health-connect-client
zu androidx.health.connect:connect-client
migriert. Frühere Versionen von Health Connect findest du auf der Seite androidx.health.
Ändern Sie für die Migration einfach den Abhängigkeitsimport von androidx.health:health-connect-client:1.0.0-alpha03
zu androidx.health.connect:connect-client:1.0.0-alpha04
.
Neue Funktionen
- Optionale integrierte Fehlerbehebungsprotokolle für API-Aufrufe enthalten (Link)
API-Änderungen
- Die Metadaten
clientId
wurden inclientRecordId
undclientVersion
inclientRecordVersion
umbenannt. (Link) - Metadaten sind für Leser nutzerfreundlicher und es sind keine Nullwerte mehr zulässig. (Link)
- Pfund zur Masseneinheit hinzugefügt (Link)
DeletionChange.deleteUid
wurde in uid (Link) umbenannt- Berechtigung umbenennen -> HealthPermission. Dadurch werden Mehrdeutigkeiten in Bezug auf Android Framework-Berechtigungen vermieden. (Link)
Fehlerkorrekturen
- Regressionsprobleme mit falscher Kalorieneinheit mit "Energy" behoben (Link)
- Das Regressionsproblem bei der Aggregation für einige Datensatztypen wurde behoben (Link).