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:

try {
    healthConnectClient.deleteRecords(
        recordType = StepsRecord::class,
        recordIdsList = idList,
        clientRecordIdsList = emptyList<String>()
    )
} 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 TimeRangeFilter objeto 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 de um horário específico:

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