حذف البيانات

يُعد حذف البيانات جزءًا أساسيًا من عمليات واجهة المستخدم الشاملة (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
    }
}