Удалить данные

Удаление данных — ключевой этап операций CRUD в Health Connect. В этом руководстве показано, как можно удалить записи двумя способами.

Удаление с использованием идентификаторов записей

Удалять записи можно, используя список уникальных идентификаторов, таких как идентификатор записи (Record ID) и идентификатор записи клиента (Client Record ID) вашего приложения. Используйте deleteRecords и передайте ему два списка Strings : один для идентификаторов записей, а другой для идентификаторов клиентов. Если доступен только один из идентификаторов, вы можете установить emptyList() для другого списка.

В следующем примере кода показано, как удалить данные Steps, используя их идентификаторы:

try {
    healthConnectClient.deleteRecords(
        recordType = StepsRecord::class,
        recordIdsList = idList,
        clientRecordIdsList = emptyList<String>()
    )
} catch (e: Exception) {
    // Run error handling here
}

Удаление с использованием временного диапазона

Вы также можете удалять данные, используя временной диапазон в качестве фильтра. Используйте deleteRecords и передайте ему объект TimeRangeFilter , который принимает значения начальной и конечной временных меток.

В следующем примере кода показано, как удалить данные о шагах за определенный период времени:

try {
    healthConnectClient.deleteRecords(
        StepsRecord::class,
        timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
    )
} catch (e: Exception) {
    // Run error handling here
}