如何检测用户不活动?

时间:2014-07-29 14:59:16

标签: android android-service user-inactivity

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

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

我怎么能检测出来?

感谢。

3 个答案:

答案 0 :(得分:2)

您应该使用广播接收器进行ACTION_SCREEN_ON,ACTION_SCREEN_OFF和ACTION_USER_PRESENT。

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

答案 1 :(得分:1)

我认为你需要一个后台服务来查看android是否不在用户面前。

您可以使用安卓传感器(如加速度计)来检测手机是否处于活动状态。 (如果有人拿到手机,传感器会改变) 并且,您将需要并在一定时间内唤醒服务,以检查传感器是否已更改。如果传感器在很长一段时间内没有改变,那么手机就丢失了。

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

而且:https://developer.android.com/training/run-background-service/index.html

答案 2 :(得分:1)

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

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

我认为它会帮助我......

相关问题