1

Я пытаюсь отправить историю одной недели калорий сожженных данных, используя History_API. Мой код, как это -GoogleApiClient не настроен для использования Fitness.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 требуется для этого вызова.» Любая идея почему?

+0

это посмотреть, как вы забыли назвать '.addApi (Fitness.HISTORY_API)' в GoogleApiClient.Builder –

ответ

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

+0

Я уже сделал that-- –

+0

если (mClient == NULL) { mClient = новый GoogleApiClient.Builder (это) .addApi (Fitness.SENSORS_API) .addScope (новый Scope (Scopes.FITNESS_LOCATION_READ)) .ad dConnectionCallbacks ( новый GoogleApiClient.ConnectionCallbacks() { @Override public void onConnected (Bundle bundle) { MyCode(); } –

 Смежные вопросы

  • Нет связанных вопросов^_^