本文介绍了我可以注册code一个BroadcastReceiver这是由明确意图长大的吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经学会了广播接收器的Andr​​oidManifest.xml 来进行申报或code注册像这样的:

I've learnt that BroadcastReceiver has to be declare in AndroidManifest.xml or registered in code like this:

BroadcastReceiver receiver = new MyBroadcastReceiver();

IntentFilter filter = new IntentFilter();
filter.addAction("some_action");
registerReceiver(receiver, filter);

但是,如果我想用一个明确的意图(不具有的IntentFilter S)来启动广播接收器,我应该如何在code寄存器呢?

But if I want to use a explicit Intent(which does not have IntentFilters) to start the BroadcastReceiver, how should I register it in code?

推荐答案

这是不可能的。一个明确的意图将只与工作清单注册广播接收器

That is not possible. An explicit Intent will only work with a manifest-registered BroadcastReceiver.

这篇关于我可以注册code一个BroadcastReceiver这是由明确意图长大的吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 16:53