我想运行一项检测用户不活动的服务/后台任务(触摸屏幕或解锁手机)。
它将用于检测手机是否丢失,然后将位置信息发送到服务器。自动(哦是的)。
我怎么能检测出来?
感谢。
答案 0 :(得分:2)
您应该使用广播接收器进行ACTION_SCREEN_ON,ACTION_SCREEN_OFF和ACTION_USER_PRESENT。
答案 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/
我认为它会帮助我......