Santé Connect

  
Permet aux développeurs de lire ou d'écrire les informations de santé et de remise en forme d'un utilisateur.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
10 janvier 2024 - - - 1.1.0-alpha07

Demander l'accès aux types de données

Pour nous aider à renforcer la sécurité et la confidentialité des utilisateurs, les développeurs qui intègrent Santé Connect doivent demander un accès en lecture et/ou en écriture aux types de données en remplissant le formulaire de déclaration pour développeur. Dans votre demande, incluez un ou plusieurs cas d'utilisation valides pour les types de données dont vous avez besoin en fonction de l'objectif de l'application. Pour en savoir plus, consultez les questions fréquentes sur les règles relatives à Santé Connect et les autorisations de Santé Connect par Android.

Déclarer des dépendances

Pour ajouter une dépendance sur Health, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

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")
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.1

Version 1.1.0-alpha07

10 janvier 2024

Publication d'androidx.health.connect:connect-client:1.1.0-alpha07. Liste des commits de la version 1.1.0-alpha07

Modifications apportées à l'API

  • Renvoyez SDK_UNAVAILABLE lorsque #getSdkStatus est appelé à partir du contexte d'un utilisateur de profil. (I91df3).
  • Supprimez SleepStageRecord. (/If6ada).

Correction de bugs

  • Lancement de RemoteException au lieu de IllegalStateException en cas d'échec de liaison. (Id2233).

Version 1.1.0-alpha06

18 octobre 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha06. Liste des commits de la version 1.1.0-alpha06

Modifications apportées à l'API

  • Rend les définitions de recordingMethod publiques. (I401fb).

Correction de bugs

  • Ajoutez des documents au parcours sportif spécifiant que le lieu doit se trouver avant l'heure de fin de la séance. (0e51e6).

Version 1.1.0-alpha05

4 octobre 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha05. Liste des commits de la version 1.1.0-alpha05

Modifications apportées à l'API

  • Ajout d'un intent qui accède à l'écran de gestion des données Health Connect. (Ibf591).
  • Suppression des méthodes obsolètes dans AggregationResult. (Idbda9).
  • Ajout d'une API pratique pour créer des ReadRecordsRequest, ainsi que supprimer et lire des enregistrements, avec un type d'enregistrement réifié. (If58a5).

Correction de bugs

  • Correction d'un bug dans Android 14 qui renvoyait les champs de nutrition nuls en tant que Double.MIN_VALUE. (1aa1d1).
  • Correction d'un bug dans Android 14 qui provoquait une exception dans la réponse pour l'agrégation par période mensuelle/annuelle, car les buckets avaient les mêmes heures de début et de fin. (281313).

Version 1.1.0-alpha04

6 septembre 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha04. Liste des commits de la version 1.1.0-alpha04

Modifications apportées à l'API

Correction de bugs

Version 1.1.0-alpha03

26 juillet 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha03. Liste des commits de la version 1.1.0-alpha03

Nouvelles fonctionnalités

  • API pour la lecture et l'écriture des parcours sportifs :
    • L'élément "ExerciseRouteResult" a été ajouté à la collection "ExerciseSessionRecord"
    • Ajout de ExerciseRouteRequestContract

Modifications apportées à l'API

  • Ajout de ExerciseRouteResult et de ses sous-classes: Data, NoData et ConsentRequiredStates.
  • Ajout de ExerciseRoute en tant que classe autonome, qui contient les données de localisation de l'itinéraire. (I22eed).
  • Ajout d'PERMISSION_WRITE_EXERCISE_ROUTE. (I92fc4).
  • Ajout de ExerciseRouteRequestContract, ajout de HealthPermissionsRequestContract. (Ief0e5).

Correction de bugs

  • Correction de la construction de l'énergie en kilojoules. (Ie8791)

Version 1.1.0-alpha02

21 juin 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha02. Liste des commits de la version 1.1.0-alpha02

Correction de bugs

  • Correction de la fuite HealthDataSdkService. (Ia3ba5)
  • Redirigez toujours vers le client HealthConnect approprié lorsque vous demandez des autorisations sur Android U.(I6415a)

Version 1.1.0-alpha01

7 juin 2023

Publication d'androidx.health.connect:connect-client:1.1.0-alpha01. Cette version est développée dans une branche interne.

Nouvelles fonctionnalités

  • Prise en charge de la version du framework Android 14 de Santé Connect. Ce SDK est une condition préalable à l'utilisation d'Android 14. Sans ce service, les applications ne pourront pas s'intégrer à Santé Connect sur Android 14.
  • Ajout d'une méthode d'enregistrement pour enregistrer des métadonnées.

Modifications apportées à l'API

  • Modifications apportées à l'API de session :
    • Ajout de plusieurs phases de sommeil dans SleepSessionRecord et suppression de SleepStageRecord.
    • Ajout de ExerciseLap et ExerciseSegment dans ExerciseSessionRecord.
  • Limites de débit périodiques et quotidiennes (y compris les limites de mémoire) pour les opérations de lecture, de journal de modifications, d'insertion et de suppression.
  • Ajout d'une validation pour tous les champs NutritionRecord.
  • Ajout de la validation pour HeartRateVariabilityRmssdRecord.
  • Suppression de deux API obsolètes: HealthConnectClient#isProviderAvailable et HealthConnectClient#isApiSupported.

Correction de bugs

  • Correction de l'égalité des unités pour tous les types d'unités. L'égalité ne dépend plus du type utilisé pour l'initialisation des unités. Par exemple, Mass.grams(1000) est maintenant égal à Mass.kilograms(1).

Version 1.0

Version 1.0.0-alpha11

22 février 2023

Publication d'androidx.health.connect:connect-client:1.0.0-alpha11. Liste des commits de la version 1.0.0-alpha11

Modifications apportées à l'API

  • Ajout d'un intent à utiliser pour ouvrir Santé Connect. (Ic8055)
  • Suppression de certains types d'exercices. Utilisez EXERCISE_TYPE_STRENGTH_TRAINING, EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING ou EXERCISE_TYPE_CALISTHENICS au lieu des types supprimés. (I7291c)
  • Ajout de l'API sdkStatus() qui combine les deux API isSdkSupported() et isProviderAvailable(), désormais obsolètes. (Iac89d)
  • Modification des API qui acceptent providerPackageName pour qu'elles n'acceptent qu'une seule chaîne plutôt qu'une liste. (I67e0f)

Version 1.0.0-alpha10

25 janvier 2023

Publication d'androidx.health.connect:connect-client:1.0.0-alpha10. Liste des commits de la version 1.0.0-alpha10

Modifications apportées à l'API

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord et SwimmingStrokesRecord ne sont plus compatibles en tant que RecordTypes. Vous ne pouvez plus les écrire ni les lire à partir de HealthConnect. Supprimez toute référence à ces types de données de l'intégration HealthConnect. (If7ca2)
  • Modification des API d'autorisations pour accepter les autorisations dans un nouveau format basé sur des chaînes. Ce changement requiert également le remplacement de la déclaration d'autorisation par le format d'autorisation Android standard. (Ib0a2f)

Version 1.0.0-alpha09

11 janvier 2023

Publication d'androidx.health.connect:connect-client:1.0.0-alpha09. Liste des commits de la version 1.0.0-alpha09

Nouvelles fonctionnalités

  • Nous avons ajouté deux types de données sur la santé féminine pour Santé Connect : IntermenstrualBleedingRecord et MenstruationPeriodRecord. MenstruationFlow.ENUMs : Light ("Léger"), Medium ("Moyen"), Heavy ("Abondant") et Unknown ("Inconnu").

Modifications apportées à l'API

  • Ajout de IntermenstrualBleedingRecord (Idc470)
  • Ajout du type d'enregistrement MenstruationPeriodRecord (Iea545)

Version 1.0.0-alpha08

7 décembre 2022

Publication d'androidx.health.connect:connect-client:1.0.0-alpha08. Liste des commits de la version 1.0.0-alpha08

Modifications apportées à l'API

  • Prise en charge des types d'enregistrements BodyWaterMass et HeartRateVariabilityRmssdRecord. (Ifd58f)
  • Suppression de HipCircumferenceRecord et WaistCircumferenceRecord comme RecordTypes acceptés. (I62fb9)
  • Changement de la valeur de MenstruationFlowRecord.flow de stringdef à intdefs. (I0369f)
  • Valeur Strings des champs d'enregistrement de type énumération remplacée par Integers, pour de meilleures performances. (I3b295)
  • Modification du type des champs ExerciseSession, ExerciseRepetitions et SleepStage de type énumération de "chaîne" à "entier". (Id32a9)
  • Changement de nom : ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL. (I5d7bd)
  • Ajout de la valeur "Unusual" (Inhabituel) aux énumérations CervicalMucus. La valeur "Clear" (Clair) a été renommée "Eggwhite" (Blanc d'œuf) pour plus de précision. Valeur StringDefs de CervicalMucus#appearance et #sensation remplacée par IntDefs. (I3ac51)
  • Déplacement de l'énumération DeviceTypes de StringDef vers IntDefs sous "Device" (Appareil). (I3abf3)
  • Ajout de HealthConnectClient.isApiSupported(), qui renvoie la valeur "false" sur les versions du SDK sans implémentation compatible. Changement de nom : HealthConnectClient.isAvailable->isProviderAvailable. (I3674e)

Correction de bugs

  • Valeurs HeartRate beatsPerMinute inférieures à 1 interdites. (I6052f)
  • Ajout de l'annotation @JvmDefaultWithCompatibility. (I8f206)

Version 1.0.0-alpha07

24 octobre 2022

Publication d'androidx.health.connect:connect-client:1.0.0-alpha07. Liste des commits de la version 1.0.0-alpha07

Modifications apportées à l'API

  • Les arguments d'enregistrement sans valeur par défaut sont placés avant les arguments avec valeurs par défaut. Par souci de cohérence, les arguments Instant et ZoneOffset sont toujours placés au tout début. (Id618c)
  • HealthConnectClient.getOrCreate#packageNames a été renommé en providerPackageNames. (Id81e4)

Corrections de bugs

  • Ajout de validations pour la valeur du champ d'enregistrement. Les valeurs particulièrement fausses génèrent des IllegalArgumentExceptions si la valeur fournie dépasse les limites raisonnables. (Ie171d)
  • Validation de l'heure de début de l'enregistrement avant l'heure de fin, le cas échéant. (I02460)

Version 1.0.0-alpha06

5 octobre 2022

Publication d'androidx.health.connect:connect-client:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06

Correction de bugs

  • Amélioration du cycle de vie de la connexion du service. (If2bd5)
  • Correction d'un bug entraînant un plantage NPE lorsqu'une exception était générée dans la connexion du service. (I13546)

Version 1.0.0-alpha05

21 septembre 2022

Publication d'androidx.health.connect:connect-client:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Modifications apportées à l'API

  • Metadata.uid s'appelle désormais Metadata.id. La terminologie recordId est utilisée de manière cohérente dans les API CRUD associées. (I3d1d2)
  • Définition de PermissionController.createRequestPermissionActivityContract comme méthode statique plutôt que comme méthode d'instance. Nom remplacé par PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Type d'unité BloodGlucose ajouté pour BloodGlucoseRecord. (I97678)
  • Remplacement du nom MenstruationRecord par MenstruationFlowRecord. (I3b88e)

Correction de bugs

  • Correction d'un comportement inattendu. Les statistiques de premier plan n'étaient pas propagées depuis le processus client. (Ifb44c)

Version 1.0.0-alpha04

24 août 2022 Publication d'androidx.health.connect:connect-client:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04.

Migration vers "androidx.health.connect"

Depuis la version 1.0.0-alpha04, androidx.health:health-connect-client a été migré vers androidx.health.connect:connect-client. Pour les versions précédentes de Santé Connect, veuillez consulter la page androidx.health.

Pour effectuer la migration, remplacez simplement l'importation des dépendances androidx.health:health-connect-client:1.0.0-alpha03 par androidx.health.connect:connect-client:1.0.0-alpha04.

Nouvelles fonctionnalités

  • Intégration de journaux de débogage facultatifs pour les appels d'API (lien).

Modifications apportées à l'API

  • Métadonnées clientId renommées en clientRecordId, clientVersion en clientRecordVersion. (lien)
  • Nous avons rendu les métadonnées plus conviviales pour les lecteurs. Elles ne peuvent plus avoir une valeur nulle. (lien)
  • Ajout des livres (pounds) au type d'unité Mass. (lien)
  • DeletionChange.deleteUid renommé en uid. (lien)
  • Renommage de "Permission" en "HealthPermission. Cela évite toute ambiguïté avec les autorisations du framework Android. (lien)

Correction de bugs

  • Résolution des problèmes de régression liés à une unité calorique incorrecte avec l'unité Energy (lien)
  • Correction d'un problème de régression avec l'agrégation pour quelques types d'enregistrements. (lien)