Verileri silin

Verileri silme, Health Connect'teki CRUD işlemlerinin önemli bir parçasıdır. Bu kılavuzda, kayıtları iki şekilde nasıl silebileceğiniz gösterilmektedir.

Kayıt kimliklerini kullanarak silme

Kayıt Kimliği ve uygulamanızın Müşteri Kaydı Kimliği gibi benzersiz tanımlayıcıların listesini kullanarak kayıtları silebilirsiniz. deleteRecords öğesini kullanın ve Strings öğesinin iki listesini sağlayın. Bu listelerden biri Kayıt Kimlikleri, diğeri ise İstemci Kimlikleri içindir. Yalnızca kimliklerden biri varsa emptyList() diğer listede ayarlayabilirsiniz.

Aşağıdaki kod örneğinde, Adımlar verilerinin kimlikleri kullanılarak nasıl silineceği gösterilmektedir:

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

Zaman aralığı kullanarak silme

Filtre olarak bir zaman aralığı kullanarak da verileri silebilirsiniz. deleteRecords öğesini kullanın ve başlangıç ile bitiş zaman damgası değerlerini alan bir TimeRangeFilter nesnesiyle birlikte sağlayın.

Aşağıdaki kod örneğinde, belirli bir zamana ait Adımlar verilerinin nasıl silineceği gösterilmektedir:

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