0

我目前正在探索广播接收器和广播意图。教程的某些方面对我来说是模棱两可的。据我所知,这就是该过程的运作方式。我可以从我的应用程序广播一个意图,只要动作匹配,手机上的任何接收器都可以对该意图采取行动。我可以在任何扩展 Context 的东西上注册一个广播接收器,当我这样做时,我必须提供一个过滤器,它允许接收器对一个或多个意图操作采取行动。

让我感到困惑的部分是通过清单定义接收器。所述接收者的名称必须与类名匹配吗?如果我在代码中注册接收器时总是必须提供另一个意图过滤器,为什么我应该在项目清单中定义一个带有操作的意图过滤器?

如果有人有关于使用广播接收器的最佳方法以及我应该如何定义它们的良好教程或示例,我将不胜感激。

4

1 回答 1

2

我无法从我的应用程序中广播意图,只要操作匹配,手机上的任何接收器都可以执行该意图。

是的你可以。

所述接收者的名称必须与类名匹配吗?

是的,因为那是实现BroadcastReceiver.

如果每当我注册一个接收器时我必须提供一个意图过滤器,我为什么要定义一个带有动作的意图过滤器?

那句话毫无意义。

下面是一些使用manifest-registered 过滤器BroadcastReceivers的项目示例<intent-filter>

于 2010-04-15T22:35:43.657 回答