Questa pagina descrive le funzioni principali dell'API Health Connect.
Operazioni CRUD sulla sincronizzazione di record e dati
La piattaforma fornisce funzioni standard di inserimento, aggiornamento ed eliminazione per i dati registrati. Connessione Salute include anche funzionalità che consentono alle app client di sincronizzare i dati da Connessione Salute. Viene generato un log delle modifiche ai dati che mostra allo sviluppatore e all'utente se determinati tipi di dati sono stati inseriti o eliminati da altre app.
Funzioni di aggregazione di base
I clienti possono applicare una funzione di aggregazione ai dati sottostanti, fornendo quanto segue:
- I valori medi, minimi o massimi (ad esempio la frequenza cardiaca minima e massima durante una sessione di attività).
- La somma totale (ad esempio il numero totale di passi in un intervallo giornaliero).
- Un conteggio semplice del numero di misurazioni sottostanti (ad esempio, il numero di sessioni di attività in una determinata settimana).
- La durata totale dei tipi di dati supportati (ad esempio il tempo trascorso in sonno profondo questa settimana o la durata totale delle sessioni di attività oggi).
Controlli di disponibilità
Connessione Salute è compatibile con la versione 28 (Pie) e successive dell'SDK Android. L'SDK consente alle app client di determinare se l'API Connessione Salute è attiva sul dispositivo Android dell'utente. In caso contrario, Health Connect attiva un controllo di disponibilità per determinare se il dispositivo dell'utente è compatibile.
Controlli delle autorizzazioni
Connessione Salute richiede di richiedere all'utente l'autorizzazione a leggere e scrivere i suoi dati relativi a salute e attività fisica su base per app. Inoltre, ti consente di vedere quali autorizzazioni sono già state concesse o negate dall'utente.
Lettura con Connessione Salute
Lettura in primo piano
Solo le applicazioni in esecuzione in primo piano possono leggere i dati con Connessione Salute. Questa limitazione è stata introdotta per rafforzare ulteriormente la privacy degli utenti.
Per le situazioni in cui la tua app potrebbe prevedere un'interruzione, ad esempio la visualizzazione di una lettura nell'applicazione, leggi direttamente da Connessione Salute all'applicazione del cliente.
Per le situazioni in cui preferisci che l'app venga eseguita senza interruzione, ad esempio la lettura di un intervallo di dati da Connessione Salute, la scrittura e il caricamento altrove, utilizza un ForegroundService anziché un'attività che può essere facilmente ignorata.
Lettura in background
Puoi richiedere che la tua applicazione venga eseguita in background e legga i dati da Connessione Salute. Se richiedi l'autorizzazione Lettura in background, l'utente può concedere alla tua app l'accesso in lettura dei dati in background.