我想知道我的Android手机在过去20分钟内是否完全被移动了。
我正在考虑使用计步器,但我的手机没有(仅在高端机型上),所以我运气不好。
我也在考虑使用陀螺仪,但是当屏幕关闭时,那么陀螺仪就这样了(或者我读过......我很想出错)
我正在考虑使用相机或其他东西。
任何人都知道如何确定用户是否移动了手机。或者更好的是在最后N分钟内走了它?
如果这里有答案,那就太酷了。我有点想蓝牙和物联网跟踪,但这似乎是一个飞行类型的火箭筒。
由于
答案 0 :(得分:0)
您可以使用Activity Recognition API。活动识别API检测用户如何使用该设备。它允许您收听某些活动变化。当用户启动或停止某些活动(例如步行,驾驶或设备静止时)时,您可以收到通知。您必须添加一些自定义逻辑,以使用这些活动更改检查设备是否在过去20分钟内移动。
API存在一些延迟,因为会定期检查传感器。 对于我们的用例,检测车辆中的用户是否有延迟大约15-20秒。