一千萬個為什麽

搜索

在接收器標簽上的intent過濾器中定義操作有什麽意義

我目前正在探索廣播接收器和廣播意圖。這些教程的某些方面對我來說是模棱兩可的。據我所知,這是該過程的工作原理。我可以從我的應用程序廣播一個意圖,只要動作匹配,手機上的任何接收器都可以根據該意圖行事。我可以在擴展Context的任何內容上註冊一個廣播接收器,當我這樣做時,我必須提供一個過濾器,允許接收器對一個或多個意圖動作采取行動。

困擾我的部分是通過清單定義接收器。所述接收者的名字必須與班級名稱相匹配嗎?如果我在代碼中註冊接收器時總是必須提供另一個意圖過濾器,為什麽我應該在項目清單中定義一個帶有動作的intent過濾器?

如果有人有一個很好的教程或使用廣播接收器的最佳方式的例子以及我應該如何定義它我會很感激。

最佳答案

我無法播放我的意圖   應用程序和任何接收器   電話可以按照這個意圖行事   因為動作匹配。

是的你可以。

所述接收者的名字必須與a匹配   班級名稱?

是的,因為那是實現 BroadcastReceiver 的類。

我為什麽要定義一個意圖   如果我有的話,過濾一個動作   註冊我必須提供的接收器   意圖過濾器?

這句話毫無意義。

Here are some examples of projects using manifest-registered BroadcastReceivers whose filters on an action.

轉載註明原文: 在接收器標簽上的intent過濾器中定義操作有什麽意義