我正在尝试找到一种方法来获取用户的活动时间。我已经发现了如何获取步数,卡路里等。在给定的时间范围内,但是如果它还能告诉我这些存储桶中的活动分钟数,那将是很好的……这可能吗?
最佳答案
我知道这可能会有点晚,但是因为它可能会帮助其他人。假设您已经知道如何建立请求并能够访问您的存储桶。每个存储分区都有一个值“ startTime”和“ endTime”,您应该能够通过从结束时间中减去开始时间来获取所有活动的活动时间。类似于下面的代码应该可以帮助您:
for (Bucket bucket : result.getBuckets()) {
long activeTime = bucket.getEndTime(TimeUnit.MINUTES) - bucket.getStartTime(TimeUnit.MINUTES);
totalActiveTime = totalActiveTime + activeTime;
Log.i(TAG, "Total active time: " + totalActiveTime);
}
希望这仍然可以帮助任何人!