ลบข้อมูล

การลบข้อมูลเป็นส่วนสำคัญของการดำเนินการ CRUD ใน Health Connect คู่มือนี้ จะแสดงวิธีการลบระเบียนใน 2 วิธี

ลบโดยใช้รหัสระเบียน

คุณสามารถลบระเบียนโดยใช้รายการตัวระบุที่ไม่ซ้ำกัน เช่น รหัสระเบียน และรหัสระเบียนไคลเอ็นต์ของแอป ใช้ deleteRecords และ ให้รายการ Strings 2 รายการ รายการหนึ่งสำหรับรหัสระเบียน และอีกรายการหนึ่งสำหรับ Client-ID หากมีรหัสที่ใช้ได้เพียงรหัสเดียว ให้ตั้งค่า emptyList() ในรายการอื่น

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบข้อมูลขั้นตอนโดยใช้รหัส

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 รายการที่ใช้เวลา ค่าการประทับเวลาเริ่มต้นและสิ้นสุด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบข้อมูลขั้นตอนใน เวลาที่เจาะจง:

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