ডেটা মুছুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ডাটা মুছে ফেলা হল হেলথ কানেক্টে 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
}
}
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Delete data\n\nDeleting data is a key part of the CRUD operations in Health Connect. This guide\nshows you how you can delete records in two ways.\n| **Tip:** For further guidance on deleting data, take a look at the [Android Developer video for reading and writing data](https://www.youtube.com/watch?v=NAx7Gv_Hk7E&t=299) in Health Connect.\n\nDelete using Record IDs\n-----------------------\n\nYou can delete records using a list of unique identifiers such as the Record ID\nand your app's Client Record ID. Use [`deleteRecords`](/reference/kotlin/androidx/health/connect/client/HealthConnectClient#deleteRecords(kotlin.reflect.KClass,kotlin.collections.List,kotlin.collections.List)), and\nsupply it with two lists of `Strings`, one for the Record IDs and one for the\nClient IDs. If you only have one of the IDs available, you can set `emptyList()`\non the other list.\n\nThe following code example shows how to delete Steps data using its IDs: \n\n suspend fun deleteStepsByUniqueIdentifier(\n healthConnectClient: HealthConnectClient,\n idList: List\u003cString\u003e\n ) {\n try {\n healthConnectClient.deleteRecords(\n StepsRecord::class,\n idList = idList,\n clientRecordIdsList = emptyList()\n )\n } catch (e: Exception) {\n // Run error handling here\n }\n }\n\nDelete using a time range\n-------------------------\n\nYou can also delete data using a time range as your filter.\nUse [`deleteRecords`](/reference/kotlin/androidx/health/connect/client/HealthConnectClient#deleteRecords(kotlin.reflect.KClass,androidx.health.connect.client.time.TimeRangeFilter)), and supply it with a\n[`TimeRangeFilter`](/reference/kotlin/androidx/health/connect/client/time/TimeRangeFilter) object that takes\na start and end timestamp values.\n\nThe following code example shows how to delete data of Steps data on a\nspecific time: \n\n suspend fun deleteStepsByTimeRange(\n healthConnectClient: HealthConnectClient,\n startTime: Instant,\n endTime: Instant\n ) {\n try {\n healthConnectClient.deleteRecords(\n StepsRecord::class,\n timeRangeFilter = TimeRangeFilter.between(startTime, endTime)\n )\n } catch (e: Exception) {\n // Run error handling here\n }\n }"]]