广播接收器的意图过滤器为屏幕外手动注册但不工作?



根据这里的回答链接,我已经为屏幕外的设备注册了一个广播接收器,但接收器不工作,我注册了这个MaintActivity并在服务的onDestory()中取消注册。如果有人知道,请指正我。

LockReciver lockReciver=new LockReciver();
IntentFilter screenStateFilter = new IntentFilter();
screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(lockReciver, screenStateFilter);

我想你忘记在清单文件中添加接收器了。如果您正在使用屏幕打开/关闭广播接收器的意图过滤器,那么您必须注册您的接收器,正如您在问题中提到的那样,但也要在清单文件中添加您的接收器,就像下面一样。

<receiver
android:name="YourReciverName">
</receiver>

并且不需要在这里添加意图过滤器,因为你需要在代码中手动注册和取消注册接收器,只需在manifest文件中添加接收器。

最新更新