intent意圖過濾器(intent-filter)

intent-filter:意圖過濾器,顧名思義,它是用來過濾意圖的,也就是說我們可以在清單文件中Activity的配置中添加intent-filter來過濾一些跳轉到此頁面的intent請求,只有intent的<action>和<category>中內容同時能夠匹配上時,這個Activity才能響應此intent。

category一般都是默認值,我們一般是指定action來進行隱式跳轉。
我們可以直接用隱式跳轉來開啓相應的action的Activity
Intent intent = new Intent("action");
這個intent中的字符串可以放我們要跳轉的Activity的action。

<intent-filter>標籤下可以添加<data>標籤,用於更精確的指定當前活動能夠響應什麼類型的數據。<data>可以設置下面內容:
android:scheme。用於指定數據的協議部分。
android:host。用於指定數據的主機名部分。
android:port。用於指定數據的端口部分。
android:path。用於指定主機名和端口部分。
android:mimeType。用於指定可以處理的數據類型,允許使用通配符的方式進行指定。
只有<data>標籤中指定的內容和intent攜帶的Data完全一致時,纔會響應。


發佈了94 篇原創文章 · 獲贊 37 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章