Elimina dati

L'eliminazione dei dati è una parte fondamentale delle operazioni CRUD in Health Connect. Questa guida mostra come eliminare i record in due modi.

Eliminare utilizzando gli ID record

Puoi eliminare i record utilizzando un elenco di identificatori univoci come l'ID record e l'ID record client della tua app. Utilizza deleteRecords e fornisci due elenchi di Strings, uno per gli ID record e uno per gli ID client. Se hai a disposizione solo uno degli ID, puoi impostare emptyList() sull'altro elenco.

Il seguente esempio di codice mostra come eliminare i dati dei passi utilizzando i relativi ID:

try {
    healthConnectClient.deleteRecords(
        recordType = StepsRecord::class,
        recordIdsList = idList,
        clientRecordIdsList = emptyList<String>()
    )
} catch (e: Exception) {
    // Run error handling here
}

Eliminare utilizzando un intervallo di tempo

Puoi anche eliminare i dati utilizzando un intervallo di tempo come filtro. Utilizza deleteRecords e fornisci un oggetto TimeRangeFilter che accetta i valori dei timestamp di inizio e fine.

Il seguente esempio di codice mostra come eliminare i dati dei passi di un orario specifico:

try {
    healthConnectClient.deleteRecords(
        StepsRecord::class,
        timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
    )
} catch (e: Exception) {
    // Run error handling here
}