我正在开发Samsung Gear Live(谷歌I / O版)上的Android Wear应用程序,它需要访问心率和步数计算历史数据。我知道稍后可以使用Google Fit SDK访问此数据,但是现在可以不使用该SDK来读取该数据吗?
我希望在没有ROOTing我的G Watch的情况下访问此数据。
以下是我想要提取的历史数据的屏幕截图:
步骤历史数据:
心率历史数据:
更新2014年10月28日
Google发布Google Fit SDK 可在the Official website
上找到答案 0 :(得分:6)
我想现在唯一的选择是创建自己的心率和步数计数器应用程序,通过内容提供商共享历史数据。我已经写了一个关于如何从心率传感器here获取数据的快速教程。
答案 1 :(得分:5)
据我所知,没有公共API可以访问手表的健身数据。我非常有信心在Fitness SDK打开时可用,但这可能需要一段时间。
在此之前,我认为您可以访问该数据的唯一方法是阅读健身应用程序的私有sqlite数据库。不幸的是,您需要root才能访问它。它位于:
/data/data/com.google.android.apps.fitness/databases/pedometer.db
它包含两个值得关注的表: heartrate 和 stepcount 。两者都很简单。 (注意:这是从G Watch获取的,并且两个表都存在,但是心率数据是空的,正如您所期望的那样。)
我会继续在apks中寻找可以查询的服务,但我还没有看到它。