如果使用历史记录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 (将#修改为@)