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