L'eliminazione dei dati è una parte fondamentale delle operazioni CRUD in Connessione Salute. Questa guida mostra come eliminare i record in due modi.
Elimina 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. Utilizzare deleteRecords
e
fornendo due elenchi di Strings
, uno per gli ID record e uno per gli ID record
ID client. Se hai a disposizione un solo ID, puoi impostare emptyList()
nell'altro elenco.
L'esempio di codice seguente mostra come eliminare i dati dei passi utilizzando i relativi ID:
suspend fun deleteStepsByUniqueIdentifier(
healthConnectClient: HealthConnectClient,
idList: List<String>
) {
try {
healthConnectClient.deleteRecords(
StepsRecord::class,
idList = idList,
clientRecordIdsList = emptyList()
)
} catch (e: Exception) {
// Run error handling here
}
}
Elimina utilizzando un intervallo di tempo
Puoi anche eliminare i dati utilizzando un intervallo di tempo come filtro.
Utilizza deleteRecords
e fornisci una
l'oggetto TimeRangeFilter
che prende
i valori di inizio e fine.
L'esempio di codice seguente mostra come eliminare i dati dei passi su una a un'ora specifica:
suspend fun deleteStepsByTimeRange(
healthConnectClient: HealthConnectClient,
startTime: Instant,
endTime: Instant
) {
try {
healthConnectClient.deleteRecords(
StepsRecord::class,
timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
)
} catch (e: Exception) {
// Run error handling here
}
}