【发布时间】:2014-07-29 14:59:15
【问题描述】:
我想运行一个服务/后台任务来检测用户的不活动(即触摸屏幕或解锁手机)。
它将用于检测手机丢失,然后将位置信息发送到服务器。自动(哦,是的)。
我怎么能检测到?
谢谢。
【问题讨论】:
标签: android android-service user-inactivity
我想运行一个服务/后台任务来检测用户的不活动(即触摸屏幕或解锁手机)。
它将用于检测手机丢失,然后将位置信息发送到服务器。自动(哦,是的)。
我怎么能检测到?
谢谢。
【问题讨论】:
标签: android android-service user-inactivity
我认为您需要一个后台服务来查看 android 是否不在用户状态。
您可以使用 Accelerometer 等 Android 传感器来检测手机是否处于活动状态。 (如果有人拿到电话,传感器就会改变) 并且,您需要定期唤醒服务,以检查传感器是否发生了变化。如果传感器在很长一段时间内完全没有变化,手机就会丢失。
看看这个:How to detect user presence in android?
还有这个:https://developer.android.com/training/run-background-service/index.html
【讨论】:
您应该将广播接收器用于 ACTION_SCREEN_ON、ACTION_SCREEN_OFF 和 ACTION_USER_PRESENT。
【讨论】:
嗯,其实我自己找到了答案:p
在写下我的答案之前,我没有考虑过屏幕解锁(或打开)......然后我发现了这个: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/
我想它会帮助我……
【讨论】: