Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设备锁定时未接收广播接收器_Android_Broadcastreceiver_Locked - Fatal编程技术网

Android 设备锁定时未接收广播接收器

Android 设备锁定时未接收广播接收器,android,broadcastreceiver,locked,Android,Broadcastreceiver,Locked,我有一个活动(呼叫者屏幕),当设备锁定时会弹出。 此activity oncreate方法上注册了一个BroadcastReceiver context.registerReceiver(receiver, new IntentFilter("CallEnded")); context.registerReceiver(receiver, new IntentFilter("CallAccepted")); 设备锁定时,我的广播接收器未接收。但它在设备解锁时工作 这是我发送广播的方式 Inte

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

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
非常感谢。本地广播解决了我的问题。