從新認識Intent

相信android開發工程師,對Intent必定不陌生,在整個開發中隨時都用到了,今天咱們總結一下Intent。android

1. 爲何須要Intent?app

在android Intent機制是協助應用間的交互與通信,Intent 負責對應用中的一次操做的動做,動做涉及數據,附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,講Intent傳遞給調用的組件,並完成組件調用。因此Intent就是android各組件之間相互通訊的橋樑。開發

2. Intent使用場景:字符串

主要用於應用程序內部的Activity/Service之間的交互,也能夠用於應用程序之間。it

因此Intent能夠啓動Activity,Service,還能發起一個廣播Broadcasts。io

3. Intent的4個屬性:ast

1)Action:是指Intent要完成的動做,是一個字符串常量,在SDK中定了一些標準的action常量。數據類型

ACTION_MAIN:android app的入口,一個android應用,只能有一個。程序

ACTION_DIAL:打開系統默認的撥號程序,經過若是data中設置了電話號碼,則自動在撥號程序中顯示總結

ACTION_CALL:直接呼叫data中的號碼。

ACTION_ANSWER:接聽來電

2)Data: 是執行動做的URI和MIME類型,不一樣的action,有不一樣的數據。

3)Category:是一個執行動做Action的附加信息。

4)Type:顯示指定Intent的數據類型,通常Intent的數據類型可以根據數據自己進行斷定,可是經過Type,能夠強制顯示指定,而不用推導

5)Compent:指定Intent的目標組件的類名稱,使用這個屬性後,將不在執行上述查找過程。

6)Extra:添加組件的附加信息,傳遞值

相關文章
相關標籤/搜索