ลบข้อมูล

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

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

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

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

try {
    healthConnectClient.deleteRecords(
        recordType = StepsRecord::class,
        recordIdsList = idList,
        clientRecordIdsList = emptyList<String>()
    )
} catch (e: Exception) {
    // Run error handling here
}

ลบโดยใช้ช่วงเวลา

นอกจากนี้ คุณยังลบข้อมูลโดยใช้ช่วงเวลาเป็นตัวกรองได้ด้วย ใช้ deleteRecords และระบุออบเจ็กต์ TimeRangeFilter ที่ใช้ค่าการประทับเวลาเริ่มต้นและสิ้นสุด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบข้อมูลจำนวนก้าวสำหรับเวลาหนึ่งๆ ที่เฉพาะเจาะจง

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