我有一个活动(来电者屏幕),当设备被锁定时会弹出。 在此活动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);
有人可以帮帮我吗?