डेटा मिटाना

Health Connect में सीआरयूडी की कार्रवाइयों की अहम भूमिका है, डेटा मिटाना. यह गाइड से पता चलता है कि रिकॉर्ड को दो तरीकों से कैसे मिटाया जा सकता है.

रिकॉर्ड आईडी का इस्तेमाल करके मिटाएं

रिकॉर्ड आईडी जैसे यूनीक आइडेंटिफ़ायर की सूची का इस्तेमाल करके, रिकॉर्ड मिटाए जा सकते हैं और आपके ऐप्लिकेशन के क्लाइंट रिकॉर्ड आईडी की जानकारी देनी होगी. deleteRecords का इस्तेमाल करें, और इसे Strings की दो सूचियों के साथ दें, एक रिकॉर्ड आईडी के लिए और दूसरी, क्लाइंट आईडी. अगर आपके पास सिर्फ़ एक आईडी उपलब्ध है, तो emptyList() को सेट किया जा सकता है क्लिक करें.

नीचे दिया गया उदाहरण कोड बताता है कि आईडी का इस्तेमाल करके, कदमों का डेटा कैसे मिटाया जा सकता है:

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