0

我们只能使用一个广播接收器吗?

我有一些广播接收器,它们运行良好,:

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

4

2 回答 2

1

是的,您可以使用单个BroadcastReceiver来捕获所有操作字符串。确保您确实在该接收器使用的IntentFilter 中添加了所有操作字符串以使其工作。

于 2012-04-28T12:09:17.850 回答
0

一个<application>可以包含多个<receiver>,每个<receiver>可以包含多个<intent-filter>。例如:

<application>

    <receiver android:name="ReceiverA">
        <intent-filter>
            <action android:name="android.intent.action.ACTION1"/>
        </intent-filter>
    </receiver>

    <receiver android:name="ReceiverB">
        <intent-filter>
            <action android:name="android.intent.action.ACTION2" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.ACTION3" />
            <data android:scheme="file" />
        </intent-filter>
    </receiver>

</application>

但是您只能拥有一个"com.google.android.apps.analytics.AnalyticsReceiver"- 这就是 IMO 文档的含义。

于 2012-04-28T13:06:31.353 回答