מחיקת נתונים היא חלק מרכזי בפעולות CRUD ב-Health Connect. במדריך הזה מוסברות שתי דרכים למחיקת רשומות.
מחיקה באמצעות מזהי רשומות
אפשר למחוק רשומות באמצעות רשימה של מזהים ייחודיים, כמו מזהה הרשומה ומזהה רשומת הלקוח של האפליקציה. משתמשים ב-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 }