Wir stellen HealthConnect vor, eine neue API für Android-App-Entwickler für den sicheren Zugriff auf Gesundheitsdaten von Benutzern

Wir stellen HealthConnect vor, eine neue API für Android-App-Entwickler für den sicheren Zugriff auf Gesundheitsdaten von Benutzern


Gepostet von Chris Wilk, Produktmanager

HealthConnect-Logo und Android Jetpack-Logo

Von der Unterstützung beim Aufzeichnen Ihrer Mahlzeiten mit MyFitnessPal bis hin zum Erstellen eines vollständigen Bildes Ihrer Gesundheit mit Withings sind Apps und Geräte eine Quelle nützlicher Gesundheits- und Fitnessdaten für alle möglichen Dinge. .. Android-Entwickler können diese Daten verbinden und zwischen Apps austauschen, um ihren Benutzern aussagekräftigere Erfahrungen und Einblicke zu bieten. Viele dieser Informationen sind jedoch auf mehrere Erfahrungen und verschiedene Geräte verteilt, was die Zusammenstellung erschwert. Außerdem gibt es kein zentralisiertes Datenschutzmanagement für Android-Nutzer.

Einführung in HealthConnect

Aus diesem Grund haben wir HealthConnect entwickelt, eine Plattform und API für Entwickler von Android-Apps. Mit Ihrer Erlaubnis können Entwickler einen einzigen Satz von APIs verwenden, um Gesundheits- und Fitnessdaten auf Android-Geräten sicher abzurufen und zu teilen.

Wir arbeiten mit Samsung zusammen, um diese neue integrierte Plattform aufzubauen, um Verbindungen zwischen Apps zu vereinfachen. Vielen Dank an Samsung für die Zusammenarbeit bei der Bereitstellung von Health Connect, um ein reichhaltigeres App-Erlebnis zu fördern und gleichzeitig den Benutzern zentralisierte Datenschutzkontrollen zu bieten.

Im Rahmen unseres Early-Access-Programms haben wir mit Entwicklern wie MyFitnessPal, Leap Fitness und Withings zusammengearbeitet. Darüber hinaus verwenden Samsung Health, Google Fit und Fitbit Health Connect. Ab heute können alle Entwickler über das Android Jetpack auf den gemeinsamen Satz von HealthConnect-APIs für Android zugreifen.

Health Connect passt sich den umfassenderen Bemühungen von Google an, die Gesundheit von Milliarden von Menschen zu unterstützen, indem es die Plattformen und Technologien von Google nutzt, um Gesundheitsinformationen mehr Bedeutung zu verleihen.

Wie funktioniert Health Connect?

So funktioniert Health Connect

So funktioniert Health Connect

Health Connect unterstützt viele gängige Gesundheits- und Fitnessdatentypen und -kategorien, einschließlich Vitaldaten wie Aktivität, Schlaf, Ernährung, Anthropometrie, Herzfrequenz und Blutdruck.

Mit Ihrer Erlaubnis können Entwickler Daten von HealthConnect mit standardisiertem Schema und API-Verhalten sicher lesen und schreiben. Benutzer haben die volle Kontrolle über ihre Datenschutzeinstellungen und haben mehr Kontrolle darüber, welche Apps immer Zugriff auf ihre Daten anfordern. Alle Health Connect-Daten befinden sich auf dem Gerät und sind verschlüsselt. Benutzer können den Zugriff auf unerwünschte Daten auf ihren Geräten blockieren oder entfernen und haben die Möglichkeit, bei der Verwendung mehrerer Apps eine Datenquelle gegenüber einer anderen zu priorisieren.

Einstieg

Der Einstieg in HealthConnect ist einfach. Der einzelne API-Satz von Health Connect erleichtert die Verwaltung von Berechtigungen sowie das Lesen und Schreiben von Daten. Im Folgenden finden Sie ein Beispiel dafür, wie Sie Berechtigungen anfordern und dann die Daten schreiben.

Erstellen Sie zunächst eine Reihe von Berechtigungen, für die Sie Lese- oder Schreibzugriff anfordern möchten. In diesem Beispiel lesen und schreiben wir Schritte und Herzfrequenz.

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

Starten Sie dann die Berechtigungsanfrage. Dadurch gelangt der Benutzer zur Benutzeroberfläche von HealthConnect Permissions, um die Berechtigungen zu erteilen.

Sobald der Benutzer Berechtigungen erteilt, können die Daten gelesen und geschrieben werden. Dies ist ein Beispiel dafür, wie Schrittdaten über einen bestimmten Zeitraum geschrieben werden. Geben Sie die Gesamtzahl der Schritte, Start- und Endzeiten sowie Zeitzoneninformationen an, bevor Sie die Daten in HealthConnect einfügen.

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
}

Lern mehr

HealthConnect ist jetzt für Entwickler verfügbar.

Sehen Sie sich die technische Sitzung unten an.