حذف البيانات

حذف البيانات هو جزء أساسي من عمليات 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
    }
}