0

我想知道我的安卓手机在过去 20 分钟内是否被移动过。

我正在考虑使用计步器,但我的手机没有(似乎只有高端型号),所以我不走运。

我也在考虑使用陀螺仪,但是当屏幕关闭时,陀螺仪也是如此(或者我读过..我很想错)

我正在考虑使用相机或其他东西。

任何人都知道一种方法来确定用户是否移动了他们的手机。还是在最后 N 分钟内与它一起走更好?

如果这里有答案,那就太酷了。我有点想蓝牙和物联网跟踪,但这似乎是一种飞行类东西的火箭筒。

谢谢

4

1 回答 1

2

您可以为此使用Activity Recognition API。Activity Recognition API 检测用户如何使用设备。它允许您收听某些活动变化。当用户开始或停止某项活动(如步行、驾驶)或设备静止时,您可能会收到通知。您必须添加一些自定义逻辑来检查设备是否在过去 20 分钟内使用这些活动更改移动。

API 中存在一些延迟,因为会定期检查传感器。对于我们的用例,检测用户是否在车辆中,我们有大约 15-20 秒的延迟。

于 2018-03-24T13:05:36.287 回答