Verileri silin

Verilerin silinmesi, Health Connect'teki CRUD işlemlerinin önemli bir parçasıdır. Bu kılavuz kayıtları iki şekilde nasıl silebileceğinizi göstermektedir.

Kayıt kimliklerini kullanarak silme

Kayıt Kimliği gibi benzersiz tanımlayıcıların bir listesini kullanarak kayıtları silebilirsiniz. ve uygulamanızın İstemci Kaydı Kimliği. deleteRecords kullan ve iki Strings listesi sağlar. Bu listelerden biri Kayıt Kimlikleri, diğeri ise İstemci kimlikleri. Kimliklerden yalnızca birine sahipseniz emptyList() değerini ayarlayabilirsiniz diğer listede.

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ığı kullanarak verileri silebilirsiniz. deleteRecords kullanın ve TimeRangeFilter alan başlangıç ve bitiş zaman damgası değerlerini belirleyin.

Aşağıdaki kod örneğinde, belirli bir zaman:

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