Код, реализованный в моем приложении, когда-то работал, данные вставлялись/отображались в Google Fit корректно, а сейчас не работает.
Я также протестировал BasicHistoryApi
, но он не работает.(https://github.com/googlesamples/android-fit) Снимок экрана, на котором это тестовое приложение не возвращает ошибок:
Скажите, пожалуйста, используете ли вы этот метод Fitness.HistoryApi.insertData()
и он работает правильно, потому что я не могу найти никакого решения, чтобы заставить его работать.
Этот фрагмент кода возвращает "успех", но никаких изменений в моем Google Fit:
DataSet runningDataSet = DataSet.create(runningDataSource);
runningDataSet.add(runningDataSet.createDataPoint().setTimeInterval(
startTime, endTime, TimeUnit.MILLISECONDS));
Session session = new Session.Builder().setName("TEST " + startTime)
.setDescription("Test description")
.setIdentifier("TEST " + " - " + startTime)
.setActivity(FitnessActivities.RUNNING_JOGGING)
.setStartTime(startTime, TimeUnit.MILLISECONDS)
.setEndTime(endTime, TimeUnit.MILLISECONDS).build();
SessionInsertRequest insertRequest = new SessionInsertRequest.Builder()
.setSession(session).addDataSet(runningDataSet).build();
Log.i(TAG, "Inserting the session in the History API");
com.google.android.gms.common.api.Status insertStatus = Fitness.SessionsApi
.insertSession(MainActivity.getFitnessClient(), insertRequest)
.await(1, TimeUnit.MINUTES);
if (!insertStatus.isSuccess()) {
Log.i(TAG, "There was a problem inserting the session: "
+ insertStatus.getStatusMessage());