首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Google获取睡眠数据

从Google获取睡眠数据
EN

Stack Overflow用户
提问于 2018-09-10 15:42:12
回答 1查看 3.7K关注 0票数 3

在过去的几天里,我一直试图从google中获取睡眠信息。

我设法从历史API和会话API获得了这段时间内的数据,但是活动列表似乎不包括任何睡眠数据。

我一直在“睡眠如Android”中捕获数据,我也尝试过“即时”。但是在数据集中看不到任何东西会回来。

我似乎还记得,在较旧的fit应用程序中,我会看到睡眠活动的显示,但在新应用的日志部分没有数据的迹象。

我应该能够从历史数据或会话数据中获取数据吗?

我现在用的是

代码语言:javascript
运行
复制
DataReadRequest readRequest = new DataReadRequest.Builder()
   .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
   .read(DataType.TYPE_ACTIVITY_SEGMENT)
   .build();

Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(context))
   .readData(readRequest)
   .addOnSuccessListener(new OnSuccessListener<DataReadResponse>(){
       @Override
       public void onSuccess(DataReadResponse dataReadResponse) {
           List<DataSet> dataSets = dataReadResponse.getDataSets();
           for (DataSet dataSet : dataSets) {
                for (DataPoint dp : dataSet.getDataPoints()) {
                   for (Field field : dp.getDataType().getFields()){
                      LogUtil.d("google fit Start: " + dateFormat.format(dp.getStartTime(TimeUnit.MILLISECONDS)) + " " + timeFormat.format(dp.getStartTime(TimeUnit.MILLISECONDS)) + " End: " + dateFormat.format(dp.getEndTime(TimeUnit.MILLISECONDS)) + " " + timeFormat.format(dp.getEndTime(TimeUnit.MILLISECONDS)) + " type: " + showDataType(dp.getValue(field)));
                  }
              }
          }
      }
  }

我不知道我错过了什么才能得到正确的数据。我看到走路,静止,跑步等,但只是没有睡眠!

EN

回答 1

Stack Overflow用户

发布于 2018-09-11 11:27:29

您可以尝试发送一个会话请求,该请求将读取dataType.TYPE_ACTIVITY_SEGMENT或使用Users.sessions方法正确地记录适应度数据睡眠活动

活动清单:

  • 睡眠72
  • 轻度睡眠109
  • 深度睡眠110
  • 快速眼动睡眠111

这是Martin的示例代码,它将向您展示如何将睡眠作为Google的Anroid数据使用。希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52261321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档