Удаление данных – ключевая часть операций 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 }