我正在嘗試使用Google適合的歷史記錄API來獲取我在上週以天分開的步驟。我的應用程序不記錄任何數據,我只是想使用歷史API來獲取適合商店的數據。根據我在https://fit.google.com/上的帳戶,3天前我採取了151步,但是當我嘗試獲取每天採取的步驟數時,我得到0個數據集的結果。當我使用下面的代碼時,我得到7個桶,但是每個桶都包含0個數據集。我想我必須以某種方式接近這個錯誤,但我不知道在哪裏。無法從Google健身歷史記錄API獲取任何數據
private class GetData extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... params) {
Calendar cal = Calendar.getInstance();
Date now = new Date();
cal.setTime(now);
long endTime = cal.getTimeInMillis();
cal.add(Calendar.WEEK_OF_YEAR, -1);
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();
System.out.println("here");
DataReadResult dataReadResult =
Fitness.HistoryApi.readData(mClient, readRequest).await(1, TimeUnit.MINUTES);
System.out.println(dataReadResult.getBuckets().size());
System.out.println(dataReadResult.getDataSets().size());