Daten löschen

Das Löschen von Daten ist ein wichtiger Bestandteil der CRUD-Vorgänge in Health Connect. Dieser Leitfaden zeigt Ihnen, wie Sie Datensätze auf zwei Arten löschen können.

Mithilfe von Datensatz-IDs löschen

Sie können Datensätze mithilfe einer Liste eindeutiger Kennungen wie der Datensatz-ID löschen und die Client-Eintrags-ID Ihrer App. Verwenden Sie deleteRecords und zwei Listen mit Strings bereit: eine für die Datensatz-IDs und eine für die Client-IDs Wenn Sie nur eine der IDs haben, können Sie emptyList() festlegen. auf der anderen Liste.

Das folgende Codebeispiel zeigt, wie Sie Schrittedaten anhand ihrer IDs löschen:

suspend fun deleteStepsByUniqueIdentifier(
    healthConnectClient: HealthConnectClient,
    idList: List<String>
) {
    try {
        healthConnectClient.deleteRecords(
            StepsRecord::class,
            idList = idList,
            clientRecordIdsList = emptyList()
        )
    } catch (e: Exception) {
        // Run error handling here
    }
}

Anhand eines Zeitraums löschen

Sie können Daten auch löschen, indem Sie einen Zeitraum als Filter verwenden. Verwenden Sie deleteRecords und stellen Sie dafür ein TimeRangeFilter-Objekt, das Start- und End-Zeitstempelwerte.

Das folgende Codebeispiel zeigt, wie Sie Daten von Schrittdaten in einem bestimmte Zeit:

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
    }
}