当Android即将锁定屏幕/进入睡眠状态时执行应用程序

时间:2015-03-13 16:46:38

标签: android

我希望我的应用程序能够对屏幕锁定/将手机置于睡眠状态做出反应。基于某些条件,我的应用程序可以决定允许锁定/睡眠或做某事。

我想以这种方式使用它:

  1. 用户安装我的应用程序(他不必一直运行它)。
  2. 当手机想要进入睡眠状态或屏幕即将锁定时,我的应用程序会收到"消息"。
  3. 我的应用程序运行一些逻辑并决定允许锁定/休眠或执行某些操作(这将阻止屏幕锁定)。
  4. 如果用户关闭手机,我的应用程序可以但不必对其做出反应。

    是否有可能接收并对屏幕锁定和/或睡眠开始作出反应以防止它(有时)?

1 个答案:

答案 0 :(得分:1)

好吧,您可以先让您的应用获得ACTION_SCREEN_OFF意图,这样做:

  

当手机想要进入睡眠状态或屏幕即将锁定时,我的应用程序会收到“消息”。

http://developer.android.com/reference/android/content/Intent.html#ACTION_SCREEN_OFF

您也可以使用PowerManager唤醒设备,

  

这次会阻止屏幕锁定

http://developer.android.com/reference/android/os/PowerManager.html