डेटा मिटाना, Health Connect में CRUD कार्रवाइयों का अहम हिस्सा है. इस गाइड में, रिकॉर्ड मिटाने के दो तरीके बताए गए हैं.
रिकॉर्ड आईडी का इस्तेमाल करके मिटाना
आपके पास रिकॉर्ड आईडी और आपके ऐप्लिकेशन के क्लाइंट रिकॉर्ड आईडी जैसे यूनीक आइडेंटिफ़ायर की सूची का इस्तेमाल करके, रिकॉर्ड मिटाने का विकल्प होता है. deleteRecords का इस्तेमाल करें और
इसे Strings की दो सूचियां दें. इनमें से एक सूची रिकॉर्ड आईडी के लिए और दूसरी सूची
क्लाइंट आईडी के लिए होनी चाहिए. अगर आपके पास सिर्फ़ एक आईडी उपलब्ध है, तो दूसरी सूची पर emptyList() सेट किया जा सकता है.
यहां दिए गए कोड के उदाहरण में, आईडी का इस्तेमाल करके, कदमों की संख्या का डेटा मिटाने का तरीका बताया गया है:
try { healthConnectClient.deleteRecords( recordType = StepsRecord::class, recordIdsList = idList, clientRecordIdsList = emptyList<String>() ) } catch (e: Exception) { // Run error handling here }
समयसीमा का इस्तेमाल करके मिटाना
फ़िल्टर के तौर पर समयसीमा का इस्तेमाल करके भी डेटा मिटाया जा सकता है.
deleteRecords का इस्तेमाल करें और इसे
TimeRangeFilter ऑब्जेक्ट दें. इसमें, शुरू और खत्म होने के टाइमस्टैंप की वैल्यू होनी चाहिए.
यहां दिए गए कोड के उदाहरण में, किसी खास समय का कदमों की संख्या का डेटा मिटाने का तरीका बताया गया है:
try { healthConnectClient.deleteRecords( StepsRecord::class, timeRangeFilter = TimeRangeFilter.between(startTime, endTime) ) } catch (e: Exception) { // Run error handling here }