- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
不知何故,我在使用 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_EXERCISE
、TYPE_WEIGHT
、TYPE_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/
不知何故,我在使用 Google Fit Android SDK 时遇到了死胡同。目前,我正在构建一个应用程序,用于读取、显示和处理来自 Google Fit 的数据,让用户了解他们的锻炼行为。 我的
我是一名优秀的程序员,十分优秀!