ডাটা মুছে ফেলা হল হেলথ কানেক্টে CRUD অপারেশনের একটি মূল অংশ। এই নির্দেশিকা আপনাকে দেখায় কিভাবে আপনি দুটি উপায়ে রেকর্ড মুছে ফেলতে পারেন।
রেকর্ড আইডি ব্যবহার করে মুছুন
আপনি রেকর্ড আইডি এবং আপনার অ্যাপের ক্লায়েন্ট রেকর্ড আইডির মতো অনন্য শনাক্তকারীদের একটি তালিকা ব্যবহার করে রেকর্ডগুলি মুছতে পারেন৷ deleteRecords
ব্যবহার করুন, এবং Strings
এর দুটি তালিকা দিয়ে এটি সরবরাহ করুন, একটি রেকর্ড আইডির জন্য এবং একটি ক্লায়েন্ট আইডিগুলির জন্য৷ যদি আপনার কাছে শুধুমাত্র একটি আইডি উপলব্ধ থাকে, তাহলে আপনি অন্য তালিকায় emptyList()
সেট করতে পারেন।
নিম্নলিখিত কোড উদাহরণ দেখায় কিভাবে তার ID ব্যবহার করে ধাপ ডেটা মুছে ফেলতে হয়:
suspend fun deleteStepsByUniqueIdentifier(
healthConnectClient: HealthConnectClient,
idList: List<String>
) {
try {
healthConnectClient.deleteRecords(
StepsRecord::class,
idList = idList,
clientRecordIdsList = emptyList()
)
} catch (e: Exception) {
// Run error handling here
}
}
একটি সময় সীমা ব্যবহার করে মুছুন
আপনি আপনার ফিল্টার হিসাবে একটি সময় সীমা ব্যবহার করে ডেটা মুছতে পারেন। deleteRecords
ব্যবহার করুন, এবং এটিকে একটি TimeRangeFilter
অবজেক্টের সাথে সরবরাহ করুন যা একটি শুরু এবং শেষ টাইমস্ট্যাম্প মান নেয়।
নিম্নলিখিত কোড উদাহরণ দেখায় কিভাবে একটি নির্দিষ্ট সময়ে ধাপ ডেটার ডেটা মুছে ফেলতে হয়:
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
}
}