问题描述
我正在尝试从Google Fit获取用户的血压,体温,体重,身高等。我需要获取记录或数据类型的最后修改时间,因为我可以找到之前获取的历史数据的更新/更改。下面的代码段用于获取Height数据类型的历史数据。
DataReadRequest dataReadRequest = new DataReadRequest.Builder()
.read(DataType.TYPE_HEIGHT)
.setTimeRange(1,currentDateTime,timeUnit)
.setLimit(1000)
.enableServerQueries()
.build();
fitness.getHistoryClient(this,getGoogleAccount())
.readData(dataReadRequest)
.addOnSuccessListener {
@Override
public void onSuccess(DataReadResponse dataReadResponse) {
if (dataReadResponse.getBucket().size() > 0) {
for (Bucket bucket: response.getBuckets()) {
for (DataSet dataSet: bucket.getDataSets()) {
DateFormat dateFormat = getTimeInstance();
for (DataPoint dp: dataSet.getDataPoints()) {
Log.i(TAG,"Data point:");
Log.i(TAG,"\tType: " + dp.getDataType().getName());
Log.i(TAG,"\tStart: " + dateFormat.format(dp.getStartTime(TimeUnit.MILLISECONDS)));
Log.i(TAG,"\tEnd: " + dateFormat.format(dp.getEndTime(TimeUnit.MILLISECONDS)));
for (Field field: dp.getDataType().getFields()) {
Log.i(TAG,"\tField: " + field.getName() + " Value: " + dp.getValue(field));
}
}
}
}
}
}
}
我必须找出以前获取的历史数据中发生的更改并更新我的应用程序。 Google Fit API是否提供历史数据的最后修改时间?如果可以,我可以找到从Google fitness商店获取后哪些记录已更改。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)