Questa pagina descrive le funzioni principali dell'API Health Connect.
Operazioni CRUD su record e sincronizzazione dei 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 al di fuori di Connessione Salute. Viene così generato un log delle modifiche ai dati che mostra a sviluppatore e utente se determinati tipi di dati sono stati inseriti o eliminati da altre app.
Funzioni di aggregazione di base
I client possono applicare una funzione di aggregazione ai dati sottostanti, a condizione che:
- I valori medio, minimo o massimo (ad esempio, il battito cardiaco minimo e massimo durante una sessione di attività).
- La somma totale (ad esempio, il numero di passi totale in un intervallo giornaliero).
- Un semplice conteggio del numero di misurazioni sottostanti (ad esempio, il numero di sessioni di attività in una determinata settimana).
- La durata totale sui tipi di dati supportati (ad esempio, il tempo trascorso nel sonno profondo questa settimana o la durata totale delle sessioni di attività di oggi).
Controlli disponibilità
Connessione Salute è compatibile con l'SDK Android versione 28 (Pie) e successive. L'SDK consente alle app client di determinare se l'API Health Connect si trova sul dispositivo Android dell'utente. In caso contrario, Connessione Salute attiva un controllo della disponibilità per determinare se il dispositivo dell'utente è compatibile.
Controlli delle autorizzazioni
Connessione Salute richiede che tu richieda l'autorizzazione dell'utente a leggere e/o scrivere i suoi dati relativi a salute e fitness di ogni app. Consente inoltre di vedere quali autorizzazioni sono già state concesse o negate dall'utente.
Leggere con Connessione Salute
Solo le applicazioni in esecuzione in primo piano possono leggere i dati con Connessione Salute. Questa limitazione è stata implementata per rafforzare ulteriormente la privacy degli utenti. Connessione Salute informa e assicura agli utenti che non dispone dell'accesso in lettura in background ai loro dati e che può solo leggere e accedere ai dati in primo piano.
Per situazioni in cui l'app potrebbe prevedere un'interruzione, ad esempio la visualizzazione di una lettura nell'applicazione, leggi direttamente da Connessione Salute all'applicazione client.
Per situazioni in cui preferisci che la tua app venga eseguita senza interruzioni, ad esempio quando leggi una serie di dati di Connessione Salute e poi li scrive e carica altrove, utilizza un servizio ForegroundService anziché un'attività in cui è possibile ignorarlo facilmente.