【问题标题】:How to detect user inactivity? [closed]如何检测用户不活动? [关闭]
【发布时间】:2014-07-29 14:59:15
【问题描述】:

我想运行一个服务/后台任务来检测用户的不活动(即触摸屏幕或解锁手机)。

它将用于检测手机丢失,然后将位置信息发送到服务器。自动(哦,是的)。

我怎么能检测到?

谢谢。

【问题讨论】:

    标签: android android-service user-inactivity


    【解决方案1】:

    我认为您需要一个后台服务来查看 android 是否不在用户状态。

    您可以使用 Accelerometer 等 Android 传感器来检测手机是否处于活动状态。 (如果有人拿到电话,传感器就会改变) 并且,您需要定期唤醒服务,以检查传感器是否发生了变化。如果传感器在很长一段时间内完全没有变化,手机就会丢失。

    看看这个:How to detect user presence in android?

    还有这个:https://developer.android.com/training/run-background-service/index.html

    【讨论】:

    • 不错的主意。我会将它与我刚刚找到的解决方案结合起来:)
    • 顺便说一句,我不确定是否有后台服务,因为我以前从未这样做过,所以谢谢 ;)
    【解决方案2】:

    您应该将广播接收器用于 ACTION_SCREEN_ON、ACTION_SCREEN_OFF 和 ACTION_USER_PRESENT。

    在此处阅读更多信息Android - detect phone unlock event, not screen on

    【讨论】:

    • 谢谢,我会试试的。但是如果用户禁用了 LockScreen,这个意图还会被启动吗? (如果可以的话我会测试它^^)
    • @Salamandar 是的,它应该也可以工作。不客气:)
    【解决方案3】:

    嗯,其实我自己找到了答案:p

    在写下我的答案之前,我没有考虑过屏幕解锁(或打开)......然后我发现了这个: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

    我想它会帮助我……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2021-05-10
      • 2011-05-11
      • 1970-01-01
      相关资源
      最近更新 更多