Android Wear上的Google Fit API问题

时间:2015-02-03 09:16:23

标签: 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();

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:0)

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