【发布时间】:2015-04-10 11:42:37
【问题描述】:
我正在开发一个使用 Google Fit API 的 Android 应用。
到目前为止,我已经成功获取了步骤增量
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
但目前我被这个卡住了:
.aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED)
它似乎部分起作用,因为我得到了com.google.calories.expended 类型的DataSets,但他们没有任何DataPoints。
这是我得到的:
DataSet{d:calories.expended:gms:aggregated []}
我在过去 7 天的数据上对此进行了测试,并且任何时候看起来都是这样。 我找不到任何关于卡路里如何的信息,或者它们是否通过 API 测量,但就 API 收集步数、你的体重和身高(我前段时间填写)而言,没有理由不测量这样就可以食用了。
所以有两个问题:我可以得到AGGREGATE_CALORIES_EXPENDED 非空值吗?如果可以,那么如何?
【问题讨论】:
-
您订阅了
DataType.TYPE_CALORIES_EXPENDED的录制 API 吗? -
我遇到了完全相同的问题...有什么解决方案吗?还有……可以同时查询步数和卡路里吗?此外,每个桶的活跃分钟数也很高兴知道......
-
@Georg 记录在案 - 我现在检查了我的代码,但遗憾的是我没有得到这个工作......
-
它现在对我有用...这就是我的做法...
aggregate(DataType.TYPE_CALORIES_EXPENDED, DataType.AGGREGATE_CALORIES_EXPENDED)就像你一样...然后dp.getValue(Field.FIELD_CALORIES).asFloat();不确定这到底是不是你的问题,但是它对我有用... -
很奇怪......突然间我也有了那些空数据集......我不明白......
标签: android dataset google-fit datapoint