Health Connect

  
Ermöglicht Entwicklern, die Gesundheits- und Fitnessdaten von Nutzern zu lesen oder zu schreiben.
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.

Neues Problem erstellen

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 statt IllegalStateException 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

Fehlerkorrekturen

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 und ConsentRequiredStates.
  • 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 und SleepStageRecord entfernt.
    • ExerciseLap und ExerciseSegment wurden zu ExerciseSessionRecord 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 und HealthConnectClient#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 oder EXERCISE_TYPE_CALISTHENICS anstelle der entfernten Typen. (I7291c)
  • Die neue API sdkStatus() wird hinzugefügt, die die beiden mittlerweile verworfenen APIs isSdkSupported() und isProviderAvailable() 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 und SwimmingStrokesRecord werden nicht mehr als RecordTypes unterstützt. Sie können nicht mehr über HealthConnect geschrieben oder gelesen werden. Entfernen Sie alle Verweise auf diese Datentypen aus der HealthConnect-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 und MenstruationPeriodRecord. MenstruationFlow.ENUMs sind „Leicht“, „Mittel“, „Schwer“ und „Unbekannt“.

API-Änderungen

  • IntermenstrualBleedingRecord (Idc470) hinzugefügt
  • MenstruationPeriodRecord-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ütztes RecordTypes. (I62fb9)
  • MenstruationFlowRecord.flow“ wurde von „stringdef“ zu „intdefs“ geändert. (I0369f)
  • enum-ähnliche Eintragsfelder mit Strings wurden für eine bessere Leistung in Integers geändert. (I3b295)
  • Enum-ähnliche Felder ExerciseSession, ExerciseRepetitions und SleepStage 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 von DeviceTypes 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- und ZoneOffset-Argumente immer ganz am Anfang platziert. (Id618c)
  • Benennen Sie HealthConnectClient.getOrCreate#packageNames in providerPackageNames 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 in Metadata.id umbenannt und die Terminologie recordId 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ür BloodGlucoseRecord (I97678)
  • Benennen Sie MenstruationRecord in MenstruationFlowRecord 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 in clientRecordId und clientVersion in clientRecordVersion 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).