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 à l'aide des ID d'enregistrement
Vous pouvez supprimer des enregistrements à l'aide d'une liste d'identifiants uniques, tels que l'ID d'enregistrement et l'ID de l'enregistrement client de votre application. Utilisez deleteRecords
et fournissez-lui deux listes de Strings
, une pour les ID d'enregistrement et une pour les ID client. Si vous ne disposez que d'un seul des ID disponibles, vous pouvez définir emptyList()
sur 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 période
Vous pouvez également supprimer des données en utilisant une période comme filtre.
Utilisez deleteRecords
et fournissez-lui un objet TimeRangeFilter
qui accepte 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
}
}