Google Fit API on Android Wear 问题

Issue with Google Fit API on Android Wear

我正在尝试将 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();

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

实际上,Fit API 在 Android Wear 设备上可用。但是您仍然需要进行初始设置(Step 5) one time on a paired handheld device. Once you've logged in and displayed the consent screen on the phone, you can access the API from the watch. A recommendation would be to send the selected user account to the watch using the MessageAPI 以避免在所需信息同步到手表之前尝试连接到 API。

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

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

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