Я пытаюсь получить шаги, расстояние, калории из API Google для соответствия. Я использую GoogleApiClient
для доступа к данным из Google Fit. я прошу за разрешения Google Fit также позволяет получить доступ ко всем данным из Google Fit:Google Fit Разрешение не предоставлено в первый раз
Это разрешение всплывал приходит каждый раз. Мне нужно разрешить от 4 до 5 раз, тогда я могу получить шаги от Google Fit.
Что мне нужно сделать, чтобы получить разрешение Google Fit в первый раз. Так что, пожалуйста, помогите мне решить эту проблему.
mGoogleApiClient1 = new GoogleApiClient.Builder(this)
.addApi(Fitness.HISTORY_API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
.addConnectionCallbacks(this)
.enableAutoManage(this, Constants.googleApi, this)
.build();
2. Я использую ниже API, чтобы получить шаги расстояния и калории Пожалуйста скажите, почему я не получаю последовательные данные из Google Fit. Он всегда получает данные шагов немного больше, чем оригинальные шаги от Google Fit.
// get Steps data from bellow api
private void getStepDataForToday() {
DailyTotalResult result = Fitness.HistoryApi.readDailyTotal(mGoogleApiClient1, DataType.TYPE_STEP_COUNT_DELTA).await(1, TimeUnit.MINUTES);
showDataSet(result.getTotal());
}
private void getDistanceDataForToday() {
DailyTotalResult result = Fitness.HistoryApi.readDailyTotal(mGoogleApiClient1, DataType.TYPE_DISTANCE_DELTA).await(1, TimeUnit.MINUTES);
showDataSet(result.getTotal());
}
private void getCaloriesDataForToday() {
DailyTotalResult result = Fitness.HistoryApi.readDailyTotal(mGoogleApiClient1, DataType.TYPE_CALORIES_EXPENDED).await(1, TimeUnit.MINUTES);
showDataSet(result.getTotal());
}
Спасибо и ждать помощи
Пожалуйста, сначала отредактируйте свой вопрос, проверьте это: http://stackoverflow.com/help/formatting – neohope