android - Android Wear 上的 Google Fit API 问题

标签 android google-play-services wear-os

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

最佳答案

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

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

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

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

关于android - Android Wear 上的 Google Fit API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295189/

相关文章:

android - 这里是否使用了 Android Keystore 中提供的信息?在我们签署应用程序后它是否可读?

android - 解析日期 android 0-24 和 12 :00

Android: "BadTokenException: Unable to add window; is your activity running?"在 PreferenceActivity 中显示对话框

android - Play 服务广告库 7.5.0 需要 WRITE_EXTERNAL_STORAGE 权限

java - Android Wear bundle 通知和背景图片

android - 语音识别减少可能的搜索结果

android - 谷歌播放服务 : how to check if there is currently "active" pending intent callback registered to location updates/activity recognition?

android - 如何从 Android 应用发出 Google App Engine 身份验证请求?

android - Tizen - Samsung Gear Live 上的 Hello World

android - 如何以编程方式更改表盘