如何识别谷歌适合活动是手动输入还是由传感器跟踪?

Ami*_*mit 6 android google-fit-sdk google-fit

我们正在开发一个Android应用程序,用于查询Google Fit API以检索步数,卡路里和距离参数.我们想要查询非由用户手动输入的活动(或以某种方式识别这些活动并忽略它们).

用户可以手动加载"行走","运行"等活动,我们希望忽略此类活动.我们查看了历史API和活动字段,但似乎没有办法确定活动是由其他应用程序或手机传感器或可穿戴设备手动记录还是自动添加.

有人知道一种方法来获取不是由用户手动记录的活动吗?

UPDATE

查看Google健身开发者社区的以下帖子,它可能对某人有帮助

https://plus.google.com/u/0/105650643673857572241/posts/fET6zKYFq4K

Ami*_*mit 6

这可能不是识别传感器检测到的步骤的正确方法,但是经过一些测试,它几乎与我认为由传感器记录的步骤相匹配。

数据源 ds = DataPoint.getOriginalDataSource()

字符串dataStream = ds。getStreamIdentifier()

如果“ dataStream”字符串包含soft_step_delta,则我们可以假定步骤是从手机传感器记录的。我尚未使用可穿戴设备对其进行测试。