in health-platform-v1/HealthPlatformSample/app/src/main/java/com/example/healthplatformsample/data/HealthPlatformManager.kt [96:122]
suspend fun readSessionsList(): List<Session> {
requestAndCheckPermissions(readPermissions)
val request = ReadDataRequest.builder()
.setTimeSpec(
TimeSpec.builder()
.setStartTime(Instant.now().minus(7, ChronoUnit.DAYS))
.setEndTime(Instant.now())
.build()
)
.addIntervalReadSpec(
IntervalReadSpec.builder(IntervalDataTypes.ACTIVITY_SESSION)
.setOrdering(Ordering.DESC)
.build()
)
.build()
val response = healthDataClient.readData(request).await()
val sessionsList = response.intervalDataSets[0].data.map { data ->
Session(
data.startTime,
data.endTime,
data.uid,
data.getStringValue(IntervalDataTypes.ACTIVITY_SESSION.title)
)
}
return sessionsList
}