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