L'eliminazione dei dati è una parte fondamentale delle operazioni CRUD in Health Connect. Questa guida mostra come eliminare i record in due modi.
Eliminare utilizzando gli ID record
Puoi eliminare i record utilizzando un elenco di identificatori univoci come l'ID record e l'ID record client della tua app. Utilizza deleteRecords e
fornisci due elenchi di Strings, uno per gli ID record e uno per gli
ID client. Se hai a disposizione solo uno degli ID, puoi impostare emptyList() sull'altro elenco.
Il seguente esempio di codice mostra come eliminare i dati dei passi utilizzando i relativi ID:
try { healthConnectClient.deleteRecords( recordType = StepsRecord::class, recordIdsList = idList, clientRecordIdsList = emptyList<String>() ) } catch (e: Exception) { // Run error handling here }
Eliminare utilizzando un intervallo di tempo
Puoi anche eliminare i dati utilizzando un intervallo di tempo come filtro.
Utilizza deleteRecords e fornisci un oggetto
TimeRangeFilter che accetta i valori dei timestamp di inizio e fine.
Il seguente esempio di codice mostra come eliminare i dati dei passi di un orario specifico:
try { healthConnectClient.deleteRecords( StepsRecord::class, timeRangeFilter = TimeRangeFilter.between(startTime, endTime) ) } catch (e: Exception) { // Run error handling here }