gpt4 book ai didi

android - Google Fit 停止工作, "Fitness.HistoryApi.insertData"返回成功但未显示在 Google Fit 应用程序中

转载 作者:行者123 更新时间:2023-11-30 02:18:09 27 4
gpt4 key购买 nike

我的应用程序中实现的代码曾经有效,数据已正确插入/显示在 Google Fit 中,但现在不起作用。

我还测试了 BasicHistoryApi 但它不起作用。( https://github.com/googlesamples/android-fit )此测试应用程序未返回错误的屏幕截图: enter image description here

如果您使用此方法 Fitness.HistoryApi.insertData() 并且它工作正常,请告诉我,因为我找不到任何解决方案来使其工作。

此代码 fragment 返回“成功”,但我的 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());

最佳答案

最后,我通过将“.setDataType(DataType.TYPE_ACTIVITY_SEGMENT)”替换为“.setDataType(DataType.TYPE_SPEED)”解决了这个问题,我不得不添加一个新权限:“addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE)) "

关于android - Google Fit 停止工作, "Fitness.HistoryApi.insertData"返回成功但未显示在 Google Fit 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com