Publicado por Chris Wilk, Gerente de Producto
Desde ayudarlo a registrar sus comidas con MyFitnessPal hasta obtener una visión holística de su salud con Withings, las aplicaciones y los dispositivos son una fuente de muchos tipos de datos útiles de salud y estado físico. Como desarrollador de Android, conectar y compartir estos datos entre aplicaciones puede ayudarlo a brindar experiencias e información más significativas para sus usuarios. Sin embargo, gran parte de esta información se distribuye a través de múltiples experiencias y diferentes dispositivos, lo que dificulta la fusión. Además, no hay controles de privacidad centralizados para los usuarios de Android.
Presentamos Health Connect
Es por eso que creamos Health Connect, una plataforma y API para desarrolladores de aplicaciones de Android. Con el permiso del usuario, los desarrolladores pueden usar un solo conjunto de API para acceder y compartir de forma segura datos de salud y estado físico en dispositivos Android.
Estamos construyendo esta nueva plataforma unificada en asociación con Samsung para simplificar la conectividad entre aplicaciones. Agradecemos la colaboración de Samsung a medida que implementamos Health Connect para fomentar experiencias de aplicaciones más ricas y al mismo tiempo proporcionar controles de privacidad centralizados para los usuarios.
Hemos trabajado con desarrolladores como MyFitnessPal, Leap Fitness y Withings como parte de un programa de acceso anticipado. Además, Samsung Health, Google Fit y Fitbit están adoptando Health Connect. A partir de hoy, todos los desarrolladores pueden acceder al conjunto común de API de Health Connect para Android a través de Android Jetpack.
Health Connect encaja perfectamente Los esfuerzos más amplios de Google para ayudar a miles de millones de personas a ser más saludables, utilizando nuestras plataformas y tecnología para conectarse y hacer que la información de salud sea más significativa.
¿Cómo funciona Health Connect?
Cómo funciona Health Connect
Health Connect admite muchos tipos y categorías de datos comunes de salud y estado físico, que incluyen: actividad, sueño, nutrición, medidas corporales y signos vitales como la frecuencia cardíaca y la presión arterial.
Con el permiso del usuario, los desarrolladores pueden leer y escribir datos de forma segura en Health Connect, utilizando un esquema estandarizado y un comportamiento de API. Los usuarios tendrán control total sobre su configuración de privacidad, con controles granulares para ver qué aplicaciones requieren acceso a datos en un momento dado. Los datos en Health Connect están todos en el dispositivo y encriptados. Los usuarios tendrán la opción de dejar de acceder o eliminar los datos que no quieran en su dispositivo, y la opción de priorizar una fuente de datos sobre otra cuando usen varias aplicaciones.
Para comenzar
Es fácil comenzar con Health Connect. El conjunto único de API de Health Connect facilita la administración de permisos y la lectura y escritura de datos. Aquí hay un ejemplo de cómo puede solicitar permisos y luego escribir algunos datos.
Primero, cree un conjunto de permisos para el que planee requerir acceso de lectura o escritura. En este ejemplo, leemos y escribimos los pasos y la frecuencia cardíaca.
private val permissions = setOf( Permission.createReadPermission(Steps::class), Permission.createWritePermission(Steps::class), Permission.createReadPermission(HeartRate::class), Permission.createWritePermission(HeartRate::class), ) // then, create a permissions request for this set of permissions
Luego, inicia la solicitud de permisos, que llevará al usuario a la interfaz de usuario de permisos de Health Connect para otorgar permisos.
Una vez que el usuario otorga el permiso, está listo para leer y escribir los datos. Aquí hay un ejemplo de cómo escribir datos de pasos durante un período de tiempo. Incluya la cantidad total de pasos, las horas de inicio y finalización y la información de la zona horaria, luego ingrese los datos en Health Connect.
private suspend fun writeSomeData(client: HealthConnectClient) { val records = mutableListOf<Record>() records.add( Steps( count = 888, startTime = START_TIME, endTime = END_TIME, startZoneOffset = null, endZoneOffset = null, ) ) // add additional records as needed }
para saber mas
Health Connect ya está disponible para desarrolladores: