Android Wear上的Google Fit API问题

Ali*_*eOS 4 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();
Run Code Online (Sandbox Code Playgroud)

Tof*_*erJ 5

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

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

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

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

  • 谢谢TofferJ.我能按照你的指示连接.这是一个github示例,以防有人发现并且感兴趣https://github.com/ColeMurray/WearableFitnessApiSample (3认同)