所以我最近发现,通过在应用程序的清单中注册它们(不明白为什么),无法接收SCREEN_OFF
和SCREEN_ON
个动作,这需要我以编程方式注册。
但是,我不确定哪个地方最适合这样做?理想情况下,我想通过BroadcastReceiver
注册来处理这些事件,就像我处理其他所有事件一样,但我应该在哪里实际执行注册?我可以注册的其他操作是否可以让我执行此类设置操作?
目前我正在通过在打开时触发主活动中的广播,接收者可以接收并尝试为屏幕事件注册自己来做到这一点。但这仅在应用程序至少运行一次时才有效。
答案 0 :(得分:1)
您可以注册一个BOOT_COMPLETED
接收器,并使用该接收器运行代码,以便在设备重新启动时关闭/打开屏幕。
请注意,您需要RECEIVE_BOOT_COMPLETED
权限。