ลบข้อมูล

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

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

คุณลบระเบียนได้โดยใช้รายการตัวระบุที่ไม่ซ้ำ เช่น รหัสระเบียน และรหัสระเบียนไคลเอ็นต์ของแอป ใช้ deleteRecords และ ระบุรายการ Strings 2 รายการ รายการหนึ่งสำหรับรหัสระเบียนและอีกรายการหนึ่งสำหรับ รหัสไคลเอ็นต์ หากมีรหัสเพียงรายการเดียว คุณสามารถตั้งค่า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
    }
}