在过去的几天里,我一直试图从google中获取睡眠信息。
我设法从历史API和会话API获得了这段时间内的数据,但是活动列表似乎不包括任何睡眠数据。
我一直在“睡眠如Android”中捕获数据,我也尝试过“即时”。但是在数据集中看不到任何东西会回来。
我似乎还记得,在较旧的fit应用程序中,我会看到睡眠活动的显示,但在新应用的日志部分没有数据的迹象。
我应该能够从历史数据或会话数据中获取数据吗?
我现在用的是
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)));
}
}
}
}
}
我不知道我错过了什么才能得到正确的数据。我看到走路,静止,跑步等,但只是没有睡眠!
https://stackoverflow.com/questions/52261321
复制相似问题