繁体   English   中英

可穿戴设备上的Android活动识别

[英]Android Activity Recognition on Wearables

我正在研究如何使用android智能手表进行活动识别。 目前,我专注于检测用户是走路还是站着不动。 我的第一个想法是使用内置的步骤计数器,但后来我遇到了Android Activity Recognition API(我对Android ^^相对较新),它似乎只在移动应用程序中使用。

我现在正在坚持回答以下问题:

  • 当前的API是否已经使用了连接的可穿戴设备? (例如自动访问内置可穿戴传感器)
  • 是否有针对Android Wear的单独API?
  • 关于如何使用可穿戴设备进行活动识别,还有其他最佳实践吗? (特别是走路和站立不动)

在我的研究期间,我已经尝试过以下事项:

  • 阅读Android活动识别指南
  • 阅读本文关于Google的Activity Recognition API
  • 实现使用当前Activity Recognition API的简单Android Wear应用程序。 我在LG G Watch上测试了应用程序但没有成功。 好像我可以连接到ActivityRecognitionClient,但我从未收到任何活动更新。 我在Nexus 5上尝试了相同的代码 - 一切正常。
  • 阅读这篇关于Google Play服务的帖子 这里的作者就像“......我们喜欢Android Wear的Activity Recognition API,因为我们一直认为位置跟踪技术是这类功能的一个很好的支柱......”。 所以根据这个,有一个单独的API,对吗?

我非常感谢你们提供的任何有用信息。 在我看来,一个很酷的事情(参见第一个问题)是自动检测连接的可穿戴设备,并在手机不确定当前用户的活动时使用其传感器来提高准确性。

你问

当前的API是否已经使用了连接的可穿戴设备? (例如自动访问内置可穿戴传感器)

不,这不会有意义吗? 可穿戴和手持设备并非总是同时携带; 手表可以移动,手持设备仍然可以。 (反之亦然)我不确定组合测量的价值是多少。

是否有针对Android Wear的单独API?

是。 谷歌提供了一个不同的Google Play服务库或可穿戴设备,您可以在编译依赖项中看到这一点;

compile'com.google.android.gms:play-services-wearable:6.5.87'

VS

compile 'com.google.android.gms:play-services:6.5.87'

因此,当您在第一个Moto360应用程序中测试API时,您实际上导入了适用于手持设备而不是可穿戴版本的播放服务库。 常量“ActivityRecognition.API”不包含在客户端API的可穿戴版本中。

关于如何使用可穿戴设备进行活动识别,还有其他最佳实践吗? (特别是走路和站立不动)

一种方法是使用原始加速度计数据来检测运动。 很容易检测到设备根本没有移动,以检测其他任何不重要的事情。

如果您愿意,可以将传感器数据从可穿戴设备推送到手持设备进行处理。 如果您想要一些显示该代码的代码,请告诉我。 我不想发布它,因为它与问题无关。

我的猜测是Google将来会在手持设备上加入此API。 花很多时间“滚动自己”可能是一种风险......

遗憾的是,活动识别API尚未在Wear设备上实现。 当我在我的Motorola Moto 360上测试一个简单的ActivityRecognitionClient API示例程序(带有“4.4W 2”)时,我收到一条消息,指示在logcat流上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM