我正在尝试将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();
答案 0 :(得分:5)
实际上,Fit Wear适用于Android Wear设备。但您仍需要在配对的手持设备上进行一次初始设置(Step 5)。一旦您登录并在手机上显示同意屏幕,您就可以从手表访问API。建议使用MessageAPI将所选用户帐户发送到手表,以避免在将所需信息同步到手表之前尝试连接到API。
请注意,如果您选择从手表访问API,您只能获取手表收集的数据(数据会从手表同步到手机和云端,但不会返回手表)。
另一种解决方案是从手机获取健身数据并将其发送到手表(再次使用MessageAPI)。
编辑: 自Google Play Services 7.3.0起,如果您只想获取每日总价值,也可以使用Fitness.HistoryApi.readDailyTotal()。这不需要任何身份验证,但也只会从本地设备提供数据。
答案 1 :(得分:0)
Android Wear设备尚未启用Google健身API。您可以在手持设备上连接到Google健身网并使用Wearable Data Layer发送数据,但显然使用传感器并需要使用手持设备。