【问题标题】:Issue with Google Fit API on Android WearAndroid Wear 上的 Google Fit API 问题
【发布时间】:2015-02-03 09:16:22
【问题描述】:

我正在尝试将 Google Fit API 实施到我的 android 可穿戴应用程序中。 我已按照 GoogleFitAPI 在线步骤注册 OAuth ID。

尝试连接时,我收到无效帐户错误。

我是否需要在开发者 API 控制台中启用免费试用,还是有其他问题导致此问题?

mClient = new GoogleApiClient.Builder(this)
            .addApi(Fitness.API)
            .addScope(Fitness.SCOPE_ACTIVITY_READ)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

【问题讨论】:

    标签: android google-play-services wear-os


    【解决方案1】:

    实际上,Fit API 可在 Android Wear 设备上使用。但是您仍然需要在配对的手持设备上进行一次初始设置 (Step 5)。登录并在手机上显示同意屏幕后,您可以从手表访问 API。建议使用 MessageAPI 将所选用户帐户发送到手表,以避免在所需信息同步到手表之前尝试连接到 API。

    请注意,如果您选择从手表访问 API,您将只能获取手表收集的数据(数据会从手表同步到手机和云端,但不会返回到手表)。

    另一种解决方案是从手机获取健身数据并将其发送到手表(再次使用 MessageAPI)。

    编辑: 从 Google Play Services 7.3.0 开始,如果您只想获取每日总价值,也可以使用 Fitness.HistoryApi.readDailyTotal()。这不需要任何身份验证,但也只会为您提供来自本地设备的数据。

    【讨论】:

    • 感谢 TofferJ。我能够按照您的指示进行连接。这是一个 github 示例,以防有人发现并感兴趣 github.com/ColeMurray/WearableFitnessApiSample
    • 我出现这个错误:com.google.android.gms.common.api.ApiException: 17: 错误解决被用户取消,原始错误信息:INVALID_ACCOUNT: null
    • DT:我建议发布一个新问题。确保包含您尝试过的内容的描述,如果可能的话,还包含一些相关代码。
    • @D T 你能解决17的问题吗:错误解决被用户取消,原始错误信息:INVALID_ACCOUNT: null
    【解决方案2】:

    Android Wear 设备上尚未启用 Google Fit API。您可以在手持设备上连接到 Google Fit 并使用Wearable Data Layer 发送数据,但显然这需要使用传感器并且需要使用手持设备。

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 2016-08-14
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多