0

所以我正在使用 Sessions API 的以下读取请求来获取步数、距离和卡路里:

    SessionReadRequest activitySummaryRequest = new SessionReadRequest.Builder()
        .read(DataType.TYPE_STEP_COUNT_DELTA)
        .read(DataType.TYPE_CALORIES_EXPENDED)
        .read(DataType.TYPE_DISTANCE_DELTA)
        .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
        .readSessionsFromAllApps()
        .build();

这工作了几天,直到它停止。onSuccess、onFailure、onComplete 监听器都没有被命中,请求被忽略。logcat 也没有错误。通过从请求中删除 read(DataType.TYPE_DISTANCE_DELTA) 我能够获得步数和卡路里。我还检查了是否授予了 ACCESS_FINE_LOCATION 权限,并且确实如此。还要阅读本文档说明需要以下范围 FITNESS_LOCATION_READ 并且我也添加了它并请求了权限,如果它们尚未被授予。

有谁知道停止工作可能是什么问题?是否应该进行一些额外的检查?

4

0 回答 0