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 }