4

Google Fit クラウドに保存されている特定のユーザーのデータを取得するにはどうすればよいですか? History API を使用してみましたが、データが表示されません。次に、いくつかのデータ vai History API を入力しようとしましたが、これらのデータは、実際に存在する完全なデータではなく、履歴 API を介してのみ表示できました。

DataReadRequest readRequest = queryFitnessData();
DataReadResult dataReadResult =
                    Fitness.HistoryApi.readData(mClient, readRequest).await(1, TimeUnit.MINUTES);

データリクエストは

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();
4

5 に答える 5

1

フリストを購読していますか?私は同じ問題を抱えていますが、後に解決しましたFitness.RecordingApi.subscribe(mClient, myDataType)

myDataType はDataType.TYPE_STEP_COUNT_DELTAまたはDataType.TYPE_STEP_COUNT_CUMULATIVE

于 2015-05-07T07:55:08.037 に答える
1

insertFitnessData() 内に歩数カウンターの値を挿入する方法が本当にわかりません。基本履歴 Google プログラムには、1000 のステップ値を保持する DataSet が既にあります。過去 1 時間に実行したステップをカウントできるように、その部分をどのように変更すればよいですか?

    DataSet dataSet = DataSet.create(dataSource);
    // For each data point, specify a start time, end time, and the data  
    value -- in this case,
    // the number of new steps.
    DataPoint dataPoint = dataSet.createDataPoint()
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS);

OnDataPointListener を使用してコールバックを受信する必要がありますか? よくわかりません!

于 2015-05-14T12:26:23.317 に答える
0

クラウドからデータを読み取る場合は、次の呼び出しを に追加する必要がありますDataReadRequest.BuilderenableServerQueries()

したがって、コードは次のようになります。

final DataReadRequest readRequest = new DataReadRequest.Builder()
        .read(DataType.TYPE_STEP_COUNT_DELTA)
        .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
        .enableServerQueries()
        .build();
于 2015-03-31T19:36:59.860 に答える