【问题标题】:Can one detect if their phone has moved?可以检测到他们的手机是否移动了吗?
【发布时间】:2018-03-24 11:25:44
【问题描述】:

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

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

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

我正在考虑使用相机或其他方式。

任何人都知道确定用户是否移动了手机的方法。或者最好在最后 N 分钟内和它一起走?

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

谢谢

【问题讨论】:

  • 您也许可以使用唤醒锁保持传感器运行
  • 是的。我遇到的问题是,我打算让应用程序运行一整天。那会毁了电池。我也许可以每分钟打开系统并检查陀螺仪
  • 您可以使用 JobScheduler(这将触发您的检测方法..)而不是一直监听。
  • 如何检测安卓设备的移动?
  • 看看这个用户是否移动的场景stackoverflow.com/a/49282110/9287163

标签: android motion pedometer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多