Excluir dados

A exclusão de dados é uma parte essencial das operações CRUD da Conexão Saúde. Neste guia, mostramos como excluir registros de duas maneiras.

Excluir usando IDs de registro

É possível excluir registros usando uma lista de identificadores exclusivos, como o ID de registro e o ID de registro do cliente do app. Use deleteRecords com duas listas de Strings, uma para os IDs de registro e outra para os IDs do cliente. Se apenas um dos IDs estiver disponível, é possível definir emptyList() na outra lista.

O exemplo de código abaixo mostra como excluir dados de passos usando os 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
    }
}

Excluir usando um intervalo de tempo

Também é possível excluir dados usando um período como filtro. Use deleteRecords e forneça um objeto TimeRangeFilter que use valores de carimbo de data/hora de início e término.

O exemplo de código abaixo mostra como excluir dados de passos em um horário 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
    }
}