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

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

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

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

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

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
}