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