如何解决如果使用历史记录API对旧记录进行了更改,如何从Google Fit中获取记录或数据类型的最后修改时间戳?
我正在尝试从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 举报,一经查实,本站将立刻删除。