حذف دادهها بخش کلیدی عملیات CRUD در Health Connect است. این راهنما به شما نشان میدهد که چگونه میتوانید رکوردها را به دو روش حذف کنید.
حذف با استفاده از شناسههای رکورد
شما میتوانید رکوردها را با استفاده از فهرستی از شناسههای منحصر به فرد مانند شناسه رکورد و شناسه رکورد کلاینت برنامه خود حذف کنید. 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 }