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