Verileri sil

Verilerin silinmesi, 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 İstemci Kaydı Kimliği gibi benzersiz tanımlayıcıların yer aldığı bir listeyi kullanarak kayıtları silebilirsiniz. deleteRecords öğesini kullanın ve biri Kayıt Kimlikleri, diğeri İstemci Kimlikleri için olmak üzere iki Strings listesi sağlayın. Kimliklerden yalnızca birine sahipseniz diğer listede emptyList() değerini ayarlayabilirsiniz.

Aşağıdaki kod örneğinde, kimliklerini kullanarak Steps verilerinin 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

Ayrıca, filtre olarak bir zaman aralığını kullanarak verileri silebilirsiniz. deleteRecords kullanın ve buna başlangıç ve bitiş zaman damgası değerleri alan bir TimeRangeFilter nesnesi sağlayın.

Aşağıdaki kod örneğinde, belirli bir zamandaki Adım verileri 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
    }
}