מחיקת נתונים

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