داده ها را حذف کنید

حذف داده ها بخش مهمی از عملیات CRUD در Health Connect است. این راهنما به شما نشان می دهد که چگونه می توانید رکوردها را به دو روش حذف کنید.

حذف با استفاده از شناسه رکورد

می‌توانید با استفاده از فهرستی از شناسه‌های منحصربه‌فرد مانند Record ID و Client Record ID، سوابق را حذف کنید. از deleteRecords استفاده کنید و دو لیست از Strings را در اختیار آن قرار دهید، یکی برای Record ID و دیگری برای Client ID. اگر فقط یکی از شناسه‌ها را در دسترس دارید، می‌توانید emptyList() را در لیست دیگر تنظیم کنید.

مثال کد زیر نحوه حذف داده های Steps را با استفاده از شناسه های آن نشان می دهد:

suspend fun deleteStepsByUniqueIdentifier(
    healthConnectClient: HealthConnectClient,
    idList: List<String>
) {
    try {
        healthConnectClient.deleteRecords(
            StepsRecord::class,
            idList = idList,
            clientRecordIdsList = emptyList()
        )
    } catch (e: Exception) {
        // Run error handling here
    }
}

با استفاده از محدوده زمانی حذف کنید

همچنین می توانید داده ها را با استفاده از یک محدوده زمانی به عنوان فیلتر خود حذف کنید. از deleteRecords استفاده کنید و یک شی TimeRangeFilter به آن بدهید که مقادیر مهر زمان شروع و پایان را می گیرد.

مثال کد زیر نحوه حذف داده‌های Steps را در یک زمان خاص نشان می‌دهد:

suspend fun deleteStepsByTimeRange(
    healthConnectClient: HealthConnectClient,
    startTime: Instant,
    endTime: Instant
) {
    try {
        healthConnectClient.deleteRecords(
            StepsRecord::class,
            timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
        )
    } catch (e: Exception) {
        // Run error handling here
    }
}