Android 谷歌拟合步骤

Android 谷歌拟合步骤,android,google-fit,Android,Google Fit,我不熟悉安卓系统。我正在努力恢复上个月每天采取的措施。当我调用该方法时,它只返回17个结果。我做错了什么 public void stepsThisMonth() { mClient.connect(); Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND

我不熟悉安卓系统。我正在努力恢复上个月每天采取的措施。当我调用该方法时,它只返回17个结果。我做错了什么

public void stepsThisMonth() {
    mClient.connect();
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 23);
    cal.set(Calendar.MINUTE, 59);
    cal.set(Calendar.SECOND, 59);
    cal.set(Calendar.MILLISECOND, 59);

    long endTime = cal.getTimeInMillis();
    cal.add(Calendar.DAY_OF_YEAR, -30);
    long startTime = cal.getTimeInMillis();

    DataReadRequest readRequest = new DataReadRequest.Builder()
            .aggregate(DataType.TYPE_STEP_COUNT_DELTA,DataType.AGGREGATE_STEP_COUNT_DELTA)
            .bucketByTime(1, TimeUnit.DAYS)
            .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
            .build();

    PendingResult<DataReadResult> result = Fitness.HistoryApi.readData(mClient, readRequest);
    result.setResultCallback(new ResultCallback<DataReadResult>() {
        @Override
        public void onResult(@NonNull DataReadResult dataReadResult) {
            int total = 0;
            ArrayList<String> array1 = new ArrayList<>();
            for (Bucket bucket : dataReadResult.getBuckets()) {
                List<DataSet> dataSetx = bucket.getDataSets();
                for (DataSet dataSet : dataSetx) {
                    if (dataSet.getDataType().getName().equals("com.google.step_count.delta")) {
                        if (dataSet.getDataPoints().size() > 0) {
                            array1.add(String.valueOf(dataSet.getDataPoints().get(0).getValue(Field.FIELD_STEPS).asInt()));
                       dataSet.getDataPoints().get(0).getValue(Field.FIELD_STEPS).asInt();
                        }
                    }
                }
            }
            saveUpdateArray(array1, "monthSteps");
        }
    });
}
公共作废步骤本月(){
mClient.connect();
Calendar cal=Calendar.getInstance();
校准设置(日历小时/天,23);
校准设置(日历分钟,59);
校准设置(日历秒,59);
校准设置(日历毫秒,59);
long-endTime=cal.getTimeInMillis();
cal.add(日历日,每年-30);
long startTime=cal.getTimeInMillis();
DataReadRequest=newDataReadRequest.Builder()
.aggregate(数据类型.TYPE\u STEP\u COUNT\u DELTA,数据类型.aggregate\u STEP\u COUNT\u DELTA)
.bucketByTime(1,时间单位:天)
.setTimeRange(开始时间、结束时间、时间单位.毫秒)
.build();
Pendingreult结果=Fitness.HistoryApi.readData(mClient,readRequest);
result.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(@NonNull DataReadResult DataReadResult){
int-total=0;
ArrayList array1=新的ArrayList();
for(Bucket:dataReadResult.getbucket()){
List dataSetx=bucket.getDataSets();
对于(数据集:dataSetx){
if(dataSet.getDataType().getName().equals(“com.google.step_count.delta”)){
如果(dataSet.getDataPoints().size()>0){
add(String.valueOf(dataSet.getDataPoints().get(0).getValue(Field.Field_步骤).asInt());
dataSet.getDataPoints().get(0).getValue(Field.Field_步骤).asInt();
}
}
}
}
saveUpdateArray(第1列,“月步”);
}
});
}