gpt4 book ai didi

android - Google Fit SessionsApi 没有返回时间范围内的所有 session

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:39 24 4
gpt4 key购买 nike

不知何故,我在使用 Google Fit Android SDK 时遇到了死胡同。目前,我正在构建一个应用程序,用于读取、显示和处理来自 Google Fit 的数据,让用户了解他们的锻炼行为。

我的情况如下:我曾经在 Google Pixel 上进行测试 - 一切都很好,我已经收到来自 Google Fit 的所有(超过 20 个) session 。一周前,我换了一台 HTC10 - 在这个设备上我只收到来自 Google Fit 的 4(!)次 session - 相同的应用程序,相同的代码,相同的 Google Fit 帐户(在 Google Fit 应用程序中我仍然可以看到所有的锻炼和类(class))。我尝试阅读的 session 不是使用我的应用程序创建的,而是使用 Google Fit 应用程序本身创建的。但是,在旧手机上我可以阅读它们,在新手机上我不能。

为了更清楚起见,让我粘贴一些代码。

GoogleApiClient 设置

googleApiClient = GoogleApiClient.Builder(context)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.GOALS_API)
.addScope(Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(Scope(Scopes.FITNESS_BODY_READ_WRITE))

连接后,我订阅了几个 RecordingApis(TYPE_WORKOUT_EXERCISETYPE_WEIGHTTYPE_CALORIES_EXPENDED)

session 读取请求:

   val sessionRequest = SessionReadRequest.Builder()
.setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
.read(DataType.TYPE_WORKOUT_EXERCISE)
.readSessionsFromAllApps()
.enableServerQueries()
.build()

阅读 session :

       Fitness.SessionsApi.readSession(googleApiClient, sessionRequest)
.setResultCallback { result ->
Timber.d("Sessions result: %s", result.status)
Timber.d("Got %d sessions", result.sessions.size) // returns only 4! for 2014-NOW timerange
}

如有任何帮助,我们将不胜感激。

最佳答案

Google Fit api 仅从本地缓存返回数据,它会返回您要求的且在 Google-Fit 应用程序中可用的两个日期之间的数据。

关于android - Google Fit SessionsApi 没有返回时间范围内的所有 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46532384/

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