Menghapus data

Menghapus data adalah bagian penting dari operasi CRUD di Health Connect. Panduan ini menunjukkan cara menghapus data dengan dua cara.

Menghapus menggunakan ID Data

Anda dapat menghapus data menggunakan daftar ID unik seperti ID Data dan ID Data Klien aplikasi Anda. Gunakan deleteRecords, dan berikan dengan dua daftar Strings, satu untuk ID Data dan satu untuk Client ID. Jika hanya memiliki salah satu ID, Anda dapat menetapkan emptyList() di daftar lainnya.

Contoh kode berikut menunjukkan cara menghapus data Langkah menggunakan ID-nya:

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

Menghapus menggunakan rentang waktu

Anda juga dapat menghapus data menggunakan rentang waktu sebagai filter. Gunakan deleteRecords, dan berikan dengan objek TimeRangeFilter yang memerlukan nilai stempel waktu awal dan akhir.

Contoh kode berikut menunjukkan cara menghapus data Langkah pada waktu tertentu:

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
    }
}