Android中有多个合法的广播接收器?

时间:2011-11-04 17:45:57

标签: android google-analytics broadcastreceiver

这是真的吗?

  

每个应用程序只能指定一个BroadcastReceiver类。   您是否需要合并两个或更多BroadcastReceivers   不同的SDK,您将需要创建自己的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

2 个答案:

答案 0 :(得分:22)

引用的文章来自Google移动分析软件包的文档。可能是Google的移动分析软件包不能支持多个BroadcastReceiver用于Google移动分析软件包的广播。

Android本身每个应用程序肯定会有多个BroadcastReceiver

答案 1 :(得分:5)

Android平台仅向您的应用程序的单个“接收器”提供安装跟踪意图。它们的意思是,如果您为应用程序使用两个安装跟踪器,则不能将两个包含相同操作的接收器放在“com.android.vending.INSTALL_REFERRER”中。如果是这种情况,那么您可以添加元数据标记,如

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

到你的接收者,所以两个接收者都收到了意图。