我目前正在探索广播接收器和广播意图。这些教程的某些方面对我来说是模棱两可的。据我所知,这个过程是如何运作的。我可以通过我的应用程序广播一个意图,只要动作匹配,手机上的任何接收器都可以根据该意图行事。我可以在扩展Context的任何内容上注册一个广播接收器,当我这样做时,我必须提供一个过滤器,允许接收者对一个或多个意图动作采取行动。
让我困惑的部分是通过清单定义接收器。所述接收者的名字必须与班级名称匹配吗?如果我在代码中注册接收器时总是必须提供另一个意图过滤器,为什么我应该在项目清单中定义一个带有动作的intent过滤器?
如果有人有一个很好的教程或使用广播接收器的最佳方式的示例以及我应该如何定义它们,我将不胜感激。
答案 0 :(得分:2)
我无法播放我的意图 应用程序和任何接收器 电话可以按照这个意图行事 因为动作匹配。
是的,你可以。
所述接收者的名字必须与a匹配 班级名称?
是的,因为那是实现BroadcastReceiver
。
我为什么要定义一个意图 如果我有的话,过滤一个动作 注册我必须提供的接收器 意图过滤器?
这句话毫无意义。
以下some examples项目使用manifest-registered BroadcastReceivers
项<intent-filter>
过滤了action。