حذف دادهها بخش مهمی از عملیات 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 }