GoogleApiClient未配置为使用此调用所需的Fitness.API

时间:2016-11-26 18:51:13

标签: android android-studio wear-os android-wear-data-api

我正在尝试使用History_API发送一周卡路里烧毁数据的历史记录。 我的代码是这样的 -

// Connection Establishment
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();
Fitness.HistoryApi.readData(mClient, readRequest).setResultCallback(new ResultCallback<DataReadResult>() {

}

我收到此错误“GoogleApiClient未配置为使用此调用所需的Fitness.API。”知道为什么吗?

1 个答案:

答案 0 :(得分:3)

初始化mClient时需要添加Fitness.SENSORS_API。

代码看起来像这样:

mClient = new GoogleApiClient.Builder(this)
                .addApi(Fitness.SENSORS_API)
                .build();

您可以在此处获取更多信息:https://developers.google.com/android/reference/com/google/android/gms/fitness/Fitness