Cómo borrar datos

Borrar datos es una parte clave de las operaciones de CRUD en Health Connect. En esta guía, se muestra cómo borrar registros de dos maneras.

Cómo borrar usando IDs de registro

Puedes borrar registros usando una lista de identificadores únicos, como el ID de registro y el ID de registro de cliente de tu app. Usa deleteRecords y proporciónalo con dos listas de Strings, una para los IDs de registro y otra para los IDs de cliente. Si solo tienes disponible uno de los IDs, puedes configurar emptyList() en la otra lista.

En el siguiente ejemplo de código, se muestra cómo borrar datos de pasos usando los IDs:

suspend fun deleteStepsByUniqueIdentifier(
    healthConnectClient: HealthConnectClient,
    idList: List<String>
) {
    try {
        healthConnectClient.deleteRecords(
            StepsRecord::class,
            idList = idList,
            clientRecordIdsList = emptyList()
        )
    } catch (e: Exception) {
        // Run error handling here
    }
}

Cómo borrar usando un intervalo de tiempo

También puedes borrar datos usando un intervalo de tiempo como filtro. Usa deleteRecords y proporciónalo con un objeto TimeRangeFilter que tome valores de marca de tiempo de inicio y finalización.

En el siguiente ejemplo de código, se muestra cómo borrar datos de pasos de un momento específico:

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