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