Santé Connect est conçu pour faciliter une intégration rapide et pratique entre les applications clientes et l'API Santé Connect.
Le schéma suivant illustre l'intégration entre une application cliente et l'API Santé Connect via la couche du SDK et la communication inter-processus (IPC) :
Assistance pour le SDK
Le SDK permet aux applications clientes de déterminer si l'API Santé Connect est installée sur l'appareil d'un utilisateur. Si ce n'est pas le cas, une vérification de disponibilité est déclenchée pour déterminer si l'appareil est compatible.
Le SDK Santé Connect prend en charge Android 8 (niveau d'API 26) ou version ultérieure, tandis que l'application Santé Connect n'est compatible qu'avec Android 9 (niveau d'API 28) ou version ultérieure. Autrement dit, les applications tierces sont compatibles avec Android 8, mais seuls les appareils équipés d'Android 9 ou version ultérieure peuvent utiliser Santé Connect.
Composants de l'architecture
1. Kit de développement logiciel
Le SDK permet à l'application cliente de communiquer avec l'APK Santé Connect via IPC.
2. Application cliente
Pour s'intégrer à Santé Connect, les applications clientes associent le SDK à leur application de santé et de remise en forme. Cela fournit une surface d'API qui facilite l'interaction avec l'API Santé Connect.
3. APK Santé Connect
L'APK Santé Connect est la substance principale de l'API Santé Connect. Il contient à la fois ses composants de gestion des autorisations et de gestion des données. L'APK Santé Connect est disponible directement sur l'appareil de l'utilisateur.
4. Gestion des autorisations
Santé Connect comprend une interface utilisateur via laquelle les applications demandent l'autorisation de l'utilisateur pour afficher des données.
Elle fournit également une liste des autorisations utilisateur existantes, ce qui permet aux utilisateurs de contrôler l'accès aux données dans plusieurs applications.
5. Gestion des données
Santé Connect fournit une interface utilisateur offrant une vue d'ensemble des données enregistrées, qu'il s'agisse du nombre de pas, de la vitesse à vélo, de la fréquence cardiaque ou d'autres types de données compatibles. Voici quelques-unes de ses fonctionnalités de gestion des données :
Opérations CRUD et synchronisation des données : la plate-forme fournit des fonctions standards d'insertion, d'actualisation et de suppression pour les données. Il inclut également une fonctionnalité permettant aux applications clientes de synchroniser les données, ce qui produit un journal des modifications apportées aux données indiquant si des données ont été insérées ou supprimées par d'autres applications.
Fonctions d'agrégation de base : les clients peuvent appliquer des fonctions d'agrégation aux données, y compris :
- Valeurs moyennes, minimales ou maximales, comme la fréquence cardiaque minimale ou maximale au cours d'une session.
- Somme totale, comme le nombre total de pas effectués dans une journée.
- Un simple décompte de mesures, comme le nombre de sessions d'activité au cours d'une semaine.
- Durée totale pour les types de données compatibles, comme le temps passé en sommeil profond.
Lecture avec Santé Connect : Santé Connect permet aux applications de lire les données de santé et de forme physique d'un utilisateur lorsque l'application est au premier plan ou, avec l'autorisation de l'utilisateur, lorsqu'elle s'exécute en arrière-plan.
- Lecture au premier plan : vous pouvez lire les données de Santé Connect lorsque votre application est au premier plan. Pour les opérations plus longues, il est recommandé d'utiliser un service de premier plan pour éviter les interruptions.
- Lecture en arrière-plan : l'utilisateur peut accorder à votre application l'autorisation de lire les données de Santé Connect lorsqu'elle s'exécute en arrière-plan.