在Android Wear上访问Google健身计划

时间:2015-04-10 10:19:04

标签: android wear-os

我正在为Android Wear工作。我想阅读手表计数的步骤(显示在卡上的步骤)。有没有简单的方法来访问数据? 我的研究表明,我可以创建自己的步数计数器(由于准确性问题,我不想要)。另一种是访问Google Api。但是我发现它很重,而且#34;在代码上实现它与我的手机电池功能。还有其他方法可以检索数据吗?

我不想让它与手机应用程序连接,但只能与手表上的手机应用程序连接。

我在这里找到了更多信息,但它有点陈旧:Access Android Wear Fit Data

3 个答案:

答案 0 :(得分:3)

您可以使用Sensor.TYPE_STEP_COUNTER,使用传感器API轻松访问手表上的步数。更多信息:

http://developer.android.com/guide/topics/sensors/sensors_motion.html#sensors-motion-stepcounter

答案 1 :(得分:0)

让我觉得你做得很好。从Google API获取数据确实有点复杂。但是如果你不想创建自己的计步器,那就是你必须要做的。我最近帮助AliceOS正确设置了与Fit API的连接。也许comment中提到的示例代码也可以帮助您。它至少应该是最新的。祝你好运!

答案 2 :(得分:0)

然而,这是一个老问题,但也许这个答案将来会帮助某些人。 自2015年以来,GoogleApis更易于使用。

要获得每日总步数(与Google健身相同),可以使用HistoryApi方法:

Fitness.HistoryApi.readDailyTotal(googleApiClient, DataType.TYPE_STEP_COUNT_DELTA);

reading daily steps上有一篇博文。有些信息也在Work with the Fitness History章节中,特别是如果您想使用其他时间范围的数据。 顺便说一句,正如我记得阅读每日步骤一样,您不必要求任何范围(api权限)。

[磨损1.0]

在Wear 1.0中没有谷歌帐户支持,因此您所能做的就是使用readDailyTotal()方法。要使其工作,您必须在构建客户端时调用useDefaultAccount()方法。

[Wear 2.0]

我不确定带有1.0的默认帐户的方法是否仍适用于磨损2.0设备,但它没问题。感谢Google Sign-In,使用磨损帐户并不是一件痛苦的事;)只需按照上面链接中的步骤进行操作即可。

Google登录将为您提供可与GoogleApi客户端一起使用的Google帐户。

一次通知,当我使用Google Developer Console生成OAUTH配置json文件时,它无效。只需使用登录站点即可创建它。