正确注册SCREEN_OFF和SCREEN_ON事件的方法

时间:2013-09-06 13:14:14

标签: android

所以我最近发现,通过在应用程序的清单中注册它们(不明白为什么),无法接收SCREEN_OFFSCREEN_ON个动作,这需要我以编程方式注册。

但是,我不确定哪个地方最适合这样做?理想情况下,我想通过BroadcastReceiver注册来处理这些事件,就像我处理其他所有事件一样,但我应该在哪里实际执行注册?我可以注册的其他操作是否可以让我执行此类设置操作?

目前我正在通过在打开时触发主活动中的广播,接收者可以接收并尝试为屏幕事件注册自己来做到这一点。但这仅在应用程序至少运行一次时才有效。

1 个答案:

答案 0 :(得分:1)

您可以注册一个BOOT_COMPLETED接收器,并使用该接收器运行代码,以便在设备重新启动时关闭/打开屏幕。

请注意,您需要RECEIVE_BOOT_COMPLETED权限。