Health Connect

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

Neues Problem erstellen

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

Fehlerkorrekturen

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 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 und HealthPermissionsRequestContract 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 und SleepStageRecord entfernt.
    • ExerciseLap und ExerciseSegment wurden zu ExerciseSessionRecord 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 und HealthConnectClient#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 oder EXERCISE_TYPE_CALISTHENICS anstelle der entfernten Typen. (I7291c)
  • Es wird eine neue API sdkStatus() hinzugefügt, mit der die beiden mittlerweile verworfenen APIs isSdkSupported() und isProviderAvailable() 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 und SwimmingStrokesRecord werden nicht mehr als RecordTypes unterstützt. Sie können nicht mehr in 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. 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 und MenstruationPeriodRecord. 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 und HeartRateVariabilityRmssdRecord werden als neue unterstützte Eintragstypen hinzugefügt. (Ifd58f)
  • HipCircumferenceRecord und WaistCircumferenceRecord werden als unterstützte RecordTypes entfernt. (I62fb9)
  • MenstruationFlowRecord.flow“ wurde von „stringdef“ zu „intdefs“ geändert. (I0369f)
  • Für eine bessere Leistung wurden enum-ähnliche Datensatzfelder mit Strings zu Integers geändert. (I3b295)
  • Die enum-ähnlichen Felder ExerciseSession, ExerciseRepetitions und SleepStage 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 von DeviceTypes-Enum wurde in IntDefs 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 und ZoneOffset immer ganz am Anfang platziert. (Id618c)
  • Benennen Sie HealthConnectClient.getOrCreate#packageNames in providerPackageNames 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 Terminologie recordId 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ür BloodGlucoseRecord 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 in clientRecordId umbenannt, clientVersion in clientRecordVersion. (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)