Xoá dữ liệu

Việc xoá dữ liệu là một phần quan trọng trong các hoạt động CRUD của Health Connect. Hướng dẫn này chỉ cho bạn cách xoá các bản ghi theo 2 cách.

Xoá bằng cách dùng ID bản ghi

Bạn có thể xoá các bản ghi bằng cách dùng một danh sách mã nhận dạng duy nhất, chẳng hạn như Mã bản ghi và Mã bản ghi ứng dụng khách của ứng dụng. Sử dụng deleteRecords và cung cấp cho nó 2 danh sách Strings, một cho Mã bản ghi và một cho Mã ứng dụng khách. Nếu chỉ có một trong các mã nhận dạng đó, bạn có thể đặt emptyList() trên danh sách kia.

Ví dụ về mã sau đây biểu thị cách xoá dữ liệu Bước bằng cách dùng mã nhận dạng của nó:

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

Xoá bằng cách dùng một khoảng thời gian

Bạn cũng có thể xoá dữ liệu bằng cách dùng một khoảng thời gian làm bộ lọc của mình. Sử dụng deleteRecords và cung cấp cho nó một đối tượng TimeRangeFilter để nhận các giá trị dấu thời gian bắt đầu và kết thúc.

Ví dụ về mã sau đây biểu thị cách xoá dữ liệu Bước trong một thời gian cụ thể:

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