【问题标题】:are multiple broadcast receivers legal in android?android中的多个广播接收器合法吗?
【发布时间】:2025-11-30 19:40:01
【问题描述】:

这是真的吗?

每个应用程序只能指定一个 BroadcastReceiver 类。 您是否需要合并两个或多个广播接收器 不同的 SDK,您需要创建自己的 BroadcastReceiver 将接收所有广播并调用适当的类 每种广播类型的广播接收器。

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

<receiver/> 的清单文档中没有提及这一点

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

【问题讨论】:

    标签: android google-analytics broadcastreceiver


    【解决方案1】:

    引用的段落来自 Google 移动分析包的文档。 Google 的移动分析包可能无法支持多个BroadcastReceiver 用于 Google 的移动分析包的广播。

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

    【讨论】:

    • 好吧,这就是我的想法/希望......但这种语言不是很清楚。
    【解决方案2】:

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

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

    到您的接收器,以便两个接收器都收到 Intent。

    【讨论】:

      最近更新 更多