La suppression de données est un élément clé des opérations CRUD dans Santé Connect. Ce guide vous explique comment supprimer des enregistrements de deux manières.
Supprimer des enregistrements à l'aide de leurs ID
Vous pouvez supprimer des enregistrements à l'aide d'une liste d'identifiants uniques, tels que l'ID d'enregistrement et l'ID d'enregistrement client de votre application. Utilisez deleteRecords
et fournissez-lui deux listes de Strings
, l'une pour les ID d'enregistrement et l'autre pour les ID client. Si vous ne disposez que d'un seul des ID, vous pouvez définir emptyList()
dans l'autre liste.
L'exemple de code suivant montre comment supprimer les données sur les pas à l'aide de leurs ID :
suspend fun deleteStepsByUniqueIdentifier(
healthConnectClient: HealthConnectClient,
idList: List<String>
) {
try {
healthConnectClient.deleteRecords(
StepsRecord::class,
idList = idList,
clientRecordIdsList = emptyList()
)
} catch (e: Exception) {
// Run error handling here
}
}
Supprimer à l'aide d'une plage de temps
Vous pouvez également supprimer des données en utilisant une période comme filtre.
Utilisez deleteRecords
et fournissez-lui un objet TimeRangeFilter
qui prend des valeurs d'horodatage de début et de fin.
L'exemple de code suivant montre comment supprimer les données de pas à une heure spécifique :
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
}
}