En esta página, se describen las funciones principales de la API de Health Connect.
Operaciones de CRUD en la sincronización de registros y datos
La plataforma proporciona funciones estándar de inserción, actualización y eliminación para datos grabados. Health Connect también incluye funciones que permiten que las apps cliente sincronicen los datos de Health Connect. Esto produce un registro de cambios en los datos que muestra al desarrollador y al usuario si otras apps insertaron o borraron determinados tipos de datos.
Funciones de agregación básicas
Los clientes pueden aplicar una función de agregación sobre los datos subyacentes, proporcionando lo siguiente:
- Son los valores promedio, mínimo o máximo (por ejemplo, la frecuencia cardíaca mínima y máxima durante una sesión de actividad).
- Es el total total (por ejemplo, el recuento total de pasos en un intervalo diario).
- Un recuento simple de la cantidad de mediciones subyacentes (por ejemplo, la cantidad de sesiones de actividad en una semana determinada)
- Es la duración total de los tipos de datos admitidos (por ejemplo, el tiempo que pasaste en sueño profundo esta semana o la duración total de las sesiones de actividad de hoy).
Verificaciones de disponibilidad
Health Connect es compatible con la versión 28 (Pie) y versiones posteriores del SDK de Android. El SDK permite que las apps cliente determinen si la API de Health Connect se encuentra en el dispositivo Android del usuario. Si no es así, Health Connect activa una verificación de disponibilidad para determinar si el dispositivo del usuario es compatible.
Verificaciones de permisos
Health Connect requiere que solicites el permiso del usuario para leer o escribir sus datos de salud y actividad física por app. También te permite ver qué permisos ya otorgó o rechazó el usuario.
Lectura con Health Connect
Con Health Connect, solo las apps que se ejecutan en primer plano pueden leer datos. Se implementó esta restricción para fortalecer aún más la privacidad del usuario. Health Connect notifica y garantiza a los usuarios que no tiene acceso de lectura en segundo plano a sus datos y que solo puede leer y acceder a aquellos en primer plano.
En los casos en los que tu app puede esperar una interrupción, como mostrar una lectura en tu app, lee directamente desde Health Connect tu aplicación cliente.
Para situaciones en las que prefieras que la app se ejecute sin interrupciones, como leer un rango de datos de Health Connect escribirlo y, luego, subirlo a otra ubicación, usa un ForegroundService, en lugar de una Actividad que se pueda descartar con facilidad.