מחיקת נתונים

מחיקת נתונים היא חלק מרכזי בפעולות ה-CRUD ב-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
    }
}