Android 设备锁定时未接收广播接收器
我有一个活动(呼叫者屏幕),当设备锁定时会弹出。 此activity oncreate方法上注册了一个BroadcastReceiverAndroid 设备锁定时未接收广播接收器,android,broadcastreceiver,locked,Android,Broadcastreceiver,Locked,我有一个活动(呼叫者屏幕),当设备锁定时会弹出。 此activity oncreate方法上注册了一个BroadcastReceiver context.registerReceiver(receiver, new IntentFilter("CallEnded")); context.registerReceiver(receiver, new IntentFilter("CallAccepted")); 设备锁定时,我的广播接收器未接收。但它在设备解锁时工作 这是我发送广播的方式 Inte
context.registerReceiver(receiver, new IntentFilter("CallEnded"));
context.registerReceiver(receiver, new IntentFilter("CallAccepted"));
设备锁定时,我的广播接收器未接收。但它在设备解锁时工作
这是我发送广播的方式
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);
有人能帮我吗?如果您使用广播在应用程序内进行通信,那么您可以尝试使用
LocalBroadcast
非常感谢。本地广播解决了我的问题。