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