隱式Intent的每一個部分的匹配條件

隱式Intent的每一個部分的匹配條件

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匹配

相關文章
相關標籤/搜索