设备锁定时未接收BroadcastReceiver

时间:2017-01-22 07:23:49

标签: android broadcastreceiver locked

我有一个活动(来电者屏幕),当设备被锁定时会弹出。 在此活动oncreate方法上注册了一个BroadcastReceiver。

context.registerReceiver(receiver, new IntentFilter("CallEnded"));
context.registerReceiver(receiver, new IntentFilter("CallAccepted"));

我的BroadcastReceiver在设备被锁定时没有收到。但它在设备解锁时有效。

以下是我发送广播的方式。

Intent intent = new Intent();
intent.setAction("CallEnded");
context.sendBroadcast(intent);

以下是我如何定义我的活动,以便在设备锁定时显示。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                +WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                +WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

有人可以帮帮我吗?

0 个答案:

没有答案