Google Fit SessionsApi不会在时间范围内返回所有会话

不知何故,我已经与Google Fit Android SDK陷入死胡同。 目前,我正在构build一个应用程序,用于读取,显示和处理Google健身中的数据,以便用户了解他们的锻炼行为。

我的情况如下:我曾经在Google Pixel上testing – 一切正常,我收到了Google健身中的所有(超过20个)会话。 一个星期前,我已经切换到HTC10 – 在这个设备上,我只能从Google Fit接收4个(!)会话 – 相同的应用,相同的代码,相同的Google健身帐户(在Google健身应用中,我仍然可以看到所有锻炼和会议)。 我试图阅读的会议不是用我的应用程序创build的,而是用Google Fit应用程序本身创build的。 但是,在旧手机上,我仍然可以阅读,而新手机则无法阅读。

让我粘贴一些代码,以进一步清晰。

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

SessionReadRequest

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

阅读会议:

  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 } 

任何帮助,将不胜感激。

Solutions Collecting From Web of "Google Fit SessionsApi不会在时间范围内返回所有会话"