La suppression de données est un élément clé des opérations CRUD dans Santé Connect. Ce guide vous montre 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 comme l'ID d'enregistrement.
et l'ID d'enregistrement client de votre application. Utiliser deleteRecords
Fournissez-lui deux listes de Strings
, une pour les identifiants d'enregistrement et une pour les identifiants
les ID client. Si vous n'avez qu'un seul ID disponible, 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 période
Vous pouvez également supprimer des données en sélectionnant 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 des pas sur une à un moment précis:
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
}
}