2013-01-31 63 views
1

我已經從幾個關於IntentFilter中使用的類別的來源閱讀。但是,我似乎無法掌握他們的目的是什麼,各種類別的含義以及它們與行爲的區別。有人能解釋嗎?android intentfilter類別的用途

在此先感謝。

回答

2

整個意圖過濾機制只是讓你告訴系統你的應用程序的能力的android的方式。類別只是該過程的一部分。可以從主屏幕啓動的活動將具有「啓動器」類別。可以從網絡打開文件的活動將具有「可瀏覽」類別。

對於類別看到一個列表...

http://developer.android.com/reference/android/content/Intent.html#CATEGORY_LAUNCHER

動作和類別略有不同。我把行動看作是你的應用可以做什麼的具體聲明。我認爲類別是應用程序的廣泛聲明。

稱爲CATEGORY_DEFAULT的類別對我來說是最令人困惑的一個(我認爲其他人)。 android文檔說「活動通常需要支持CATEGORY_DEFAULT,以便它們可以通過Context.startActivity()找到」。另一個引用是「還要注意這裏提供的DEFAULT類別:當它的組件名稱沒有明確指定時,這是Context.startActivity方法解析你的活動所必需的。」我試着不專注於CATEGORY_DEFAULT的意思,只記得你需要它,如果你想調用startActivity來正確工作。

+0

非常感謝!我想你最後的聲明真的以簡單的方式總結了區別:) 但是我不明白DEFAULT類別..你能解釋一下嗎? – Cygnus

+0

是的,令人困惑的是!但是非常感謝:D – Cygnus