Я хочу добавить тренировки моего приложения в Google. Так что я попытался с завитками тренировки сейчас, как и в официальном примере ... мой код:Google Fit insert TYPE_WORKOUT_EXERCISE в Android
// Create a data source
DataSource dataSource = new DataSource.Builder()
.setAppPackageName(this)
.setDataType(DataType.TYPE_WORKOUT_EXERCISE)
.setName(getResources().getString(R.string.app_name))
.setType(DataSource.TYPE_RAW)
.build();
// // Create a data set
DataSet dataSet = DataSet.create(dataSource);
DataPoint curls = DataPoint.create(dataSource);
curls.setTimestamp(now.getTime(), TimeUnit.MILLISECONDS);
curls.getValue(Field.FIELD_EXERCISE).setString(WorkoutExercises.BICEP_CURL);
curls.getValue(Field.FIELD_DURATION).setInt(30000);
curls.getValue(Field.FIELD_REPETITIONS).setInt(10);
curls.getValue(Field.FIELD_RESISTANCE_TYPE).setInt(Field.RESISTANCE_TYPE_DUMBBELL);
curls.getValue(Field.FIELD_RESISTANCE).setFloat(20.0f);
dataSet.add(curls);
Fitness.HistoryApi.insertData(mClient, dataSet)
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if (status.isSuccess()) {
Log.i(TAG, "Data insert was successful!");
} else {
// The deletion will fail if the requesting app tries to delete data
// that it did not insert.
Log.i(TAG, "There was a problem inserting the dataset.");
//TODO store dataset to send it later or make this as a service
}
}
});
Проблема заключается в том, что метод вставки регистрирует успех, но я не вижу никаких данных не добавляются в Google Fit. Я пробовал с другими видами тренировок, такими как Planks, с тем же результатом. Однако добавление количества шагов работает, как в официальном примере вставки в истории, поэтому я думаю, что у меня что-то связано с типом тренировки. Любые подсказки?