Elimina dati

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
    }
}