10

我正在为 Samsung Gear Live(Google I/O 版)上的 Android Wear 开发一个应用程序,它需要访问心率和步数历史数据。我知道稍后可以使用Google Fit SDK访问这些数据,但是现在不使用该 SDK 是否可以读取该数据?

我宁愿在不ROOT我的 G Watch 的情况下访问这些数据。

以下是我要提取的历史数据的截图:

步数历史数据:

在此处输入图像描述 在此处输入图像描述

心率历史数据:

在此处输入图像描述

2014 年 10 月 28 日更新

Google 发布 Google Fit SDK 可在官网获取

4

2 回答 2

6

我想现在唯一的选择是让您创建自己的心率和计步器应用程序,通过内容提供商共享历史数据。我在这里写了一个关于如何从心率传感器获取数据的快速教程。

于 2014-07-08T06:20:08.187 回答
5

据我所知,没有公共 api 可以访问手表的健身数据。我相当有信心当 Fitness SDK 开放时它会变得可用,但这可能需要一段时间。

在那之前,我相信您可以访问该数据的唯一方法是阅读健身应用程序的私有 sqlite 数据库。不幸的是,您需要 root 才能访问它。它位于:

/data/data/com.google.android.apps.fitness/databases/pedometer.db

它包含两个值得一看的表:heartratestepcount。两者都非常简单。(注意:这是取自 G Watch,两个表都存在,但心率数据为空,如您所料。)

我将继续在 apk 中四处寻找,以找出可查询的服务,但我还没有看到。

于 2014-07-07T23:10:01.090 回答