2011-11-04 47 views
7

这是真的吗?是android中的多个广播接收器合法吗?

每个应用程序只能指定一个BroadcastReceiver类。 如果您需要合并两个或更多来自 不同SDK的BroadcastReceivers,则需要创建您自己的BroadcastReceiver类,该类将接收所有广播并为每种广播类型调用适当的 BroadcastReceivers。

http://code.google.com/apis/analytics/docs/mobile/android.html#google-play-tracking

有清单文件中没有提到这为<receiver/>

http://developer.android.com/guide/topics/manifest/receiver-element.html

回答

22

的引文是从谷歌的移动分析包中的文件。谷歌的移动分析软件包可能无法支持谷歌移动分析软件包广播的多个BroadcastReceiver

Android本身肯定可以有多个BroadcastReceiver每个应用程序。

+0

好吧,这就是我想/希望...但语言不是很清楚。 – danb

5

Android平台仅为您的应用程序提供安装跟踪意图到单个“接收器”。他们的意思是,如果您为应用程序使用两个安装跟踪器,则不能将包含相同操作的两个接收器“com.android.vending.INSTALL_REFERRER”。如果是这样的话,那么你可以添加元数据标签一样

<meta-data android:name="forward.1" android:value="<other receiver's name>" /> 

到您的接收器,让两个接收机接收的意图。