我正在开发Android Wear应用程序,它使用活动识别来查看用户(办公室工作人员)是否在一段时间内处于静止状态(如果用户在办公桌上呆了太长时间),如果是,它会推送通知,告诉用户休息一下,散散步。我已经遵循了几个针对手持设备的ActivityRecognition教程。在实现代码后,在初始测试期间,我手表上的应用程序似乎识别出我正在进行的一些小问题的活动。然而,在stackoverflow上我读到,因为android wear没有专用的ActivityDetection API,它会行为不当。有人建议使用加速度计数据进行运动检测。另一方面,还有Google Fit API。因为我是新的android穿戴开发我不确定什么是正确的方式去。在跟踪用户动作方面,你能给我一个建议,正确的方法是什么,使用ActivityRecognition进行佩戴是否可靠?或者我应该尝试使用Google Fit API吗?
Google Fit API通常用于让用户控制自己的健身数据。如果您希望在用户在特定时间内仍处于相同位置时推送通知,我认为您可以在健身商店上更新特定数据源或数据类型时使用此API。查看此文档
然而,我在可穿戴设备上发现了与Android活动识别相关的SO问题。我猜你已经检查了这个链接,我同意使用加速度计数据来监控设备的运动。
下面的代码展示了如何获得默认加速度传感器的实例:
private SensorManager mSensorManager;
private Sensor mSensor;
...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
希望这对你有帮助!