簡體   English   中英

我們只能使用一個廣播接收器嗎?

[英]Can we Only work with one broadcast receiver?

我們只能使用一個廣播接收器嗎?

我有一些廣播接收器,它們運作良好,:

注意:每個應用程序只能指定一個BroadcastReceiver類。 如果需要從不同的SDK合並兩個或多個BroadcastReceiver,則需要創建自己的BroadcastReceiver類,該類將接收所有廣播並針對每種廣播類型調用相應的BroadcastReceiver。

是的,您可以使用單個BroadcastReceiver捕獲所有操作字符串。 確保在接收者使用的IntentFilter中添加了所有操作字符串,以使其正常工作。

一個<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的文檔含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM