Usuń dane

Usuwanie danych jest kluczowym elementem operacji CRUD w Health Connect. Z tego przewodnika dowiesz się, jak usuwać rekordy na 2 sposoby.

Usuwanie za pomocą identyfikatorów rekordów

Rekordy możesz usuwać za pomocą listy unikalnych identyfikatorów, takich jak identyfikator rekordu i identyfikator rekordu klienta w Twojej aplikacji. Użyj funkcji deleteRecords i podaj jej 2 listy Strings – jedną z identyfikatorami rekordów, a drugą z identyfikatorami klientów. Jeśli masz dostępny tylko jeden z tych identyfikatorów, możesz ustawić emptyList() na drugiej liście.

Poniższy przykład kodu pokazuje, jak usunąć dane o krokach za pomocą ich identyfikatorów:

try {
    healthConnectClient.deleteRecords(
        recordType = StepsRecord::class,
        recordIdsList = idList,
        clientRecordIdsList = emptyList<String>()
    )
} catch (e: Exception) {
    // Run error handling here
}

Usuwanie za pomocą zakresu czasu

Możesz też usuwać dane, używając zakresu czasu jako filtra. Użyj funkcji deleteRecords i podaj jej obiekt TimeRangeFilter, który przyjmuje wartości znacznika czasu rozpoczęcia i zakończenia.

Poniższy przykład kodu pokazuje, jak usunąć dane o krokach z określonego czasu:

try {
    healthConnectClient.deleteRecords(
        StepsRecord::class,
        timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
    )
} catch (e: Exception) {
    // Run error handling here
}