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