Android ActivityRecognition是如何工作的?

Android ActivityRecognition是如何工作的?,android,activity-recognition,Android,Activity Recognition,我很想知道Google Play服务中的ActivityRecognition是如何工作的 我认为活动是由加速度计数据识别的。对吗?请告诉我详细情况 我也在寻找这个答案,你的帖子是谷歌上最热门的结果之一。我做了一些进一步的挖掘,发现了这样一句话: 通过定期唤醒设备并读取传感器数据的短脉冲来检测活动。它仅使用低功耗传感器,以将功耗保持在最低限度。例如,它可以检测用户当前是步行、在车里、骑自行车还是静止 它没有明确说明它使用了哪些传感器,但我们可以安全地假设加速度计就是其中之一。因为它说传感器(复

我很想知道Google Play服务中的ActivityRecognition是如何工作的

  • 我认为活动是由加速度计数据识别的。对吗?请告诉我详细情况

我也在寻找这个答案,你的帖子是谷歌上最热门的结果之一。我做了一些进一步的挖掘,发现了这样一句话:

通过定期唤醒设备并读取传感器数据的短脉冲来检测活动。它仅使用低功耗传感器,以将功耗保持在最低限度。例如,它可以检测用户当前是步行、在车里、骑自行车还是静止

它没有明确说明它使用了哪些传感器,但我们可以安全地假设加速度计就是其中之一。因为它说传感器(复数),所以它显然使用了其他传感器。但既然上面说功率低,你就不用担心使用GPS之类的东西了。然而,它确实说它唤醒了设备,这将使其脱离超级节能模式。因此,即使它的功率很低,您也可能不希望它整天每5秒运行一次。下面的文件说:

一个常见的用例是,应用程序希望在后台监视活动,并在检测到特定活动时执行操作。要做到这一点,而不需要始终在后台使用资源的服务,检测到的活动将通过一个intent来交付。应用程序指定PendingEvent回调(通常是IntentService),当检测到活动时将调用该回调。有关更多详细信息,请参阅PendingEvent的文档