Supprimer vos données

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