私のアプリケーションに実装されたコードは、一度は機能し、データは 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());