好吧,所以我在尝试让广播接收器和服务在屏幕关闭和屏幕上正常工作时遇到一些问题。
我想要做的是在屏幕熄灭或屏幕亮起时启动。我从一个活动进行测试,但活动必须正在运行。我需要它从背景开始。
现在,我知道在清单中使用intent过滤器不适用于screen_off和on。我怎么能这样做?我想这有点像锁屏......
屏幕关闭 - >开始一些事情(示例活动或创建日志消息作为吐司不起作用)
答案 0 :(得分:0)
添加接收者:
public class BroadcastReceiverScreenListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Objects.equals(intent.getAction(), Intent.ACTION_SCREEN_OFF)) {
** Do your stuff**
}
}
来自文档: 您无法通过声明的组件收到此信息 清单,只有通过明确注册才能 registerReceiver(BroadcastReceiver,IntentFilter) 这是一个只能发送的受保护意图 由系统。