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

时间:2012-04-28 12:05:40

标签: android

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

<application>可以包含多个<receiver>,每个<receiver>可以包含多个<intent-filter>。 E.g:

<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文件的含义。