问题标签 [activity-recognition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7093 浏览

android - 如何使用活动识别来检测步行/跑步与 on_foot

在 Google Play Services Activity Recognition 中有

每当我获得步行或跑步的活动更新时,我都会得到 ON_FOOT

我该如何区分?

我知道它说 RUNNING 和 WALKING :“这是 ON_FOOT 的子活动”

谢谢你的帮助。

0 投票
4 回答
9942 浏览

android - 活动识别 API

在最近的 Google Play 服务更新中,有人对 Activity Recognition API 有疑问吗?

我在一个应用程序中实现了它。在 5.0 更新之前它工作得非常好。现在它会IN_VEHICLE在用户走路或坐着不动时返回。:/

并且不返回WALKINGRUNNING或者根本不返回ON_FOOT

我应该注意的 Activity Recognition API 是否有任何更改?

如果您需要更多详细信息,请告诉我。

0 投票
1 回答
685 浏览

android - 活动识别和位置客户端 Android

我很难同时使用 Activity Recognition 和 LocationClient 来获取当前位置。

我想在活动识别返回“IN_VEHICLE”时获取用户当前位置

但是当我尝试连接我的位置客户端时,它给了我这样的错误

关于如何使用活动识别获取用户当前位置的任何想法?

0 投票
1 回答
1281 浏览

android - 使用活动识别

我想实现一个需要实现活动识别的应用程序,我研究并遵循 developer.android.com 中的步骤,每当我运行代码时,它会不断显示“启动活动识别(它是我的应用程序名称)”而不是显示应用程序正在运行。如果我单击 Eclipse 上的任何内容,它就会卡住并关闭窗口

我有什么需要做的吗?这是我的代码

}

0 投票
1 回答
929 浏览

android - 步行和步行活动识别中的差异 b/n

在 Android 4.4 中,google play 服务引入了“步行”活动识别,但已经有了 on_foot 识别。

  • 两者有什么区别?
0 投票
1 回答
261 浏览

android - ActivityRecognition 是如何工作的?

我很想知道 GooglePlay 服务中的 ActivityRecognition 是如何工作的?

  • 我认为加速度计数据可以识别活动。对吗?请告诉我具体情况如何?
0 投票
1 回答
123 浏览

android - 在活动识别中获取以前的活动

我正在设计一个需要使用活动识别来获取活动的应用程序。但我是 android 的新手。现在我可以实现并获得活动的结果,但我在这里有一些问题。我已经完成了代码。如果有人回答这些问题对我来说非常有用。

  1. 是否有准确且足够的时间间隔(获取更新)(不会耗尽电池并获得良好的结果)。
  2. 如何获取以前的活动(这里我想将当前活动与以前的活动进行比较)。
0 投票
0 回答
449 浏览

java - Android ActivityRecognition 服务 - 在后台运行?

我正在开发一个应用程序,它将全天监控用户的活动,当检测到特定活动(即驾驶)时,将触发通知。Google Play 服务现在支持 ActivityRecognition,这确实使任务更轻松、更高效(而不是与 GPS/其他传感器混淆)。

我的问题是 - 我可以让活动识别完全作为服务运行吗?从我的阅读来看,识别似乎必须由 Activity 启动(连接到 Play 服务、触发意图等)。当用户与应用程序交互时这很好,但如果手机重新启动或活动以其他方式关闭,我需要该服务继续在后台运行,以便它可以继续监视用户的活动并发送弹出通知。有没有办法做到这一点?如果有,网上有这方面的例子吗?提前致谢!

0 投票
2 回答
15950 浏览

android - Google Play 服务:如何检查当前是否有注册到位置更新/活动识别的“活动”挂起意图回调?

我的应用程序在后台执行定期位置更新和活动识别检测。

我正在使用 Google Play Services API 来做到这一点:

例如 - 要注册位置更新,我提供接收更新的待定意图:

要取消注册到位置更新,我正在执行以下操作:

这很好,而且工作得很好。

但是我如何才能知道当前是否有一个pendingIntent 持有我的应用程序组件的Intent 当前是否在Google Play 服务之前注册以接收位置更新?

我注意到没有 API 可以检查这一点,并且检查 pendingIntent 存在的方法似乎不适用于针对 google play 服务的 API - 即使在我调用该removeLocationUpdates()方法之后,未决意图仍然存在。

我知道我可以保存状态(到共享首选项),表明我现在是否已注册,但这不是正确的解决方案,并且会出现“错误”,因为谷歌播放过程可能会发生故障,丢失 pendingIntent,但是我的过程仍然会认为位置更新是“活动的”..

活动识别更新也存在同样的问题。

为了清楚起见,我要做的就是让我的应用程序的用户知道我的应用程序当前是否正在后台收集数据,并为他们提供一种在这两者之间切换的方法。因此,如果还有其他方法可以可靠地做到这一点- 我也会将其作为答案

可靠的方式 = 知道当前待处理的意图是否真的从 google play 服务注册...

  • usingLocationListener对我来说不是一个选项,因为当我的进程被喊停时,我必须能够接收更新事件 - 只有使用PendingIntent回调才有可能..

提前致谢。

更新

这是我提供的用于注册和注销位置更新的 pendintIntent:

这就是我试图检查(不成功)它是否注册的方式:

isLocationUpdatesEnabled 我打电话后返回真事件removeLocationUpdates()

0 投票
1 回答
320 浏览

android - 活动识别在多个设备上不起作用

来自http://developer.android.com/training/location/activity-recognition.html的示例代码 不适用于 Nexus S 和摩托罗拉 droid 设备(也可能在其他设备上),请确认在 Nexus 7 2013 和三星银河年轻,

这发生在更新到最新的播放服务 5.0.89 之后,我记得两个月前,它在所有设备上都可以正常工作,

尝试使用 GoogleApiClient 切换,没有运气