1

I'd like to run a service/background task that would detect user inactivity (that would be touching the screen or unlock the phone).

It would be used to detect that the phone is lost, and then send position informations to a server. Automatically (oh yeah).

How could I detect that ?

Thanks.

4

3 回答 3

2

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

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

看看这个:如何在 android 中检测用户的存在?

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

于 2014-07-29T15:39:36.873 回答
2

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

在此处阅读更多Android - 检测手机解锁事件,而不是屏幕开启

于 2014-08-05T18:21:32.463 回答
1

好吧,事实上我自己找到了答案:p

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

我想它会帮助我……</p>

于 2014-07-30T07:54:16.527 回答