1、操做 ide
若是Intent過濾器沒有定義操做,則該Intent過濾器克匹配全部傳入的Intent操做; spa
若是Intent過濾器中指定了一個或者多個操做,則至少一個操做必須與傳入的Intent操做匹配。 orm
2、數據 file
若是Intent過濾器中沒有指定數據特徵,它將不會匹配包含任何數據或數據特性的傳入的Intent。 數據類型
注意:缺乏數據和缺乏操做的狀況是相反的。 im
若是沒有操做,匹配全部操做。若是沒有數據,不匹配任何數據。 數據
3、數據類型 di
Intent中的數據類型必須存在於Intent過濾器中。 文件
傳入的Intent的數據類型經過兩種方式肯定: vi
第一種是:若是數據URI時一個內容或文件URI,ContentProvider或Android將肯定類型;
第二種是:查看Intent的顯式數據類型。
數據類型區分大小寫。
4、數據模式
傳入的數據模式必須存在於Intent過濾器中。
全部組件都應該支持兩種URI類型:「content:」和「file:」。
數據模式區分大小寫。
5、數據受權
若是過濾器中沒有受權,則能夠匹配任何傳入的數據URI的受權;
若是在過濾器中指定了受權,那麼一種模式和一種受權應該與傳入Intent的數據URI相匹配。
數據受權區分大小寫。
6、數據路徑
若是Intent過濾器中沒有數據路徑,則能夠匹配任何傳入數據URI的路徑。
若是在過濾器中指定了路徑,那麼一種模式、一種受權、一個數據路徑應該與傳入Intent的數據URI相匹配。
路徑區分大小寫。
7、Intent類別
傳入的Intent中的每一個類別都必須存在於過濾器類別列表中。
若是過濾器沒有任何類別,它只會與沒有說起任何類別的Intent匹配。