我正在开发Android Wear应用程序,它使用活动识别来查看用户(上班族)是否已经静止了一段时间(如果用户已经在办公桌上呆了太长时间),如果是的话,它会推送通知,告诉用户休息片刻,然后散步。我遵循了几个针对手持设备的ActivityRecognition教程。在实现代码后,在初始测试期间,我手表上的应用程序似乎确实识别出了我正在进行的一些小问题的活动。然而,我在stackoverflow上读到,由于安卓佩戴没有专门的ActivityDetection应用程序接口,它将行为不端。有人建议使用加速度计数据进行运动检测。另一方面,还有Google Fit API。由于我是android wear开发的新手,我不确定什么是正确的方法。你能给我一个建议吗,在跟踪用户动作方面,什么是正确的方法,以及使用ActivityRecognition佩戴是否可靠?还是我应该尝试使用Google Fit API?
发布于 2016-09-01 18:47:08
Google Fit API通常用于让用户控制他们的健康数据。如果您想在某个用户处于同一位置一段时间后推送通知,我认为您可以在fitness store上更新特定的数据源或数据类型时使用此接口。检查此documentation。
然而,我在可穿戴设备上找到了这个关于安卓活动识别的related SO question。我猜你已经检查了这个链接,我同意使用accelerometer data来监控设备的运动。
下面的代码展示了如何获取默认加速度传感器的实例:
private SensorManager mSensorManager;
private Sensor mSensor;
...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);希望这能有所帮助!
https://stackoverflow.com/questions/39246715
复制相似问题