Supprimer vos données

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