ActivityRecognition如何运作?

时间:2014-07-28 12:09:22

标签: android activity-recognition

我很想知道GooglePlay Services中的ActivityRecognition是如何运作的?

  • 我认为加速度计数据可以识别活动。是不是?。请详细说明它是怎么回事?

1 个答案:

答案 0 :(得分:2)

我也在寻找这个答案,你的帖子是谷歌的最佳成绩之一。我做了一点挖掘,发现这个https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognitionApi.html说:

  

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

它没有明确说明它使用哪种传感器,但我们可以安全地假设加速度计就是其中之一。因为它说传感器(复数)显然使用其他传感器。但是,因为它说低功率你不必担心它使用GPS或类似的东西。但是,它确实说它会唤醒设备,使其脱离超级省电模式。因此,即使功耗很低,您仍然可能不希望它整天每5秒钟运行一次。下面的文档说:

  

常见用例是应用程序希望在后台监视活动并在检测到特定活动时执行操作。要在不需要始终在后台消耗资源的服务的情况下执行此操作,检测到的活动将通过intent传递。应用程序指定PendingIntent回调(通常是IntentService),在检测到活动时将调用该回调。有关详细信息,请参阅PendingIntent的文档。