Googleの履歴APIを使用して、前週に行った手順を1日ごとに分けています。私のアプリはデータを記録していない、私はちょうどフィットAPIのデータを取得するヒストリーAPIを使用したい。 https://fit.google.com/の私の説明によると、3日前に151ステップを取ったが、毎日取ったステップ数を取得しようとすると、0データセットの結果が返される。次のコードを使用すると、7つのバケットが返されますが、これらのバケットにはそれぞれ0個のデータセットが含まれています。私は何とかこのように間違っているはずだと思うが、私はどこにいるのか分からない。Google Fit History 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());