Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可穿戴设备上的Android活动识别_Android_Wear Os_Activity Recognition - Fatal编程技术网

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

可穿戴设备上的Android活动识别,android,wear-os,activity-recognition,Android,Wear Os,Activity Recognition,我正在研究如何使用安卓智能手表进行活动识别。目前,我的重点是检测用户是走路还是站着不动。我的第一个想法是使用内置的步进计数器,但后来我遇到了Android活动识别API(我对Android ^^^比较陌生),它似乎只用于移动应用程序 我现在很难回答以下问题: 当前的API是否已经使用连接的可穿戴设备? (例如,自动访问内置可穿戴传感器) Android Wear是否有单独的API 关于如何使用可穿戴设备进行活动识别,还有其他最佳实践吗?(尤其是走路和站着不动) 在我的研究过程中,我已经尝试了

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

我现在很难回答以下问题:

  • 当前的API是否已经使用连接的可穿戴设备? (例如,自动访问内置可穿戴传感器)
  • Android Wear是否有单独的API
  • 关于如何使用可穿戴设备进行活动识别,还有其他最佳实践吗?(尤其是走路和站着不动)
在我的研究过程中,我已经尝试了以下几点:

  • 阅读Android活动识别指南
  • 通读谷歌的活动识别API
  • 实现一个使用当前活动识别API的简单Android Wear应用程序。我在LG G手表上测试了这个应用程序,但没有成功。似乎我可以连接到ActivityRecognitionClient,但我从未收到任何活动更新。我在我的Nexus5上尝试了相同的代码-一切都很好
  • 通读有关Google Play服务的信息。作者在这里是这样写的:“……我们喜欢Android Wear的活动识别API,因为我们一直认为位置跟踪技术是这类功能的重要支柱……”。所以根据这个,有一个单独的API,对吗

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

不幸的是,活动识别API尚未在可穿戴设备上实现。当我在我的Motorola Moto 360上测试一个简单的ActivityRecognitionClient API示例程序(带有“4.4W 2”)时,我在logcat流中收到一条消息,表明了这一点。

你会问

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

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

Android Wear是否有单独的API

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

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

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

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

一种方法是使用原始加速计数据来检测运动。检测设备根本没有移动是相当容易的,检测其他任何东西也不是小事

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


我的猜测是,谷歌将在未来的手持设备上包括这个API。花大量时间“自己滚动”可能会有风险…

谢谢你的评论,我将在Moto360上尝试我的应用程序,也许我会遇到与你再次尝试时相同的错误,既然安卓5.0.1已经被推到了你的Moto 360上,那么5.0.1上的情况仍然是一样的,有没有关于安卓Wear安卓版本中哪些是可用的,哪些是不可用的文档?我正在努力弄清楚整个Android 5.0.1 SDK是否可以在可穿戴设备上使用,或者我是否会遇到这些问题……Android Wear 2.0将在可穿戴设备上提供活动识别。
compile 'com.google.android.gms:play-services:6.5.87'