標籤:android io os sp 資料 on cti bs ad
Intent --- 表達自己的意圖
通過 Intent 可以啟動 (activity、service、BroadcastReceiver)
Intent 是程式組件之間通訊的重要媒介
一個Intent 對象只能包含一個Action
Intent屬性:Component、Action、Category、Data、Type、Extra、Flag
|---Component
用於指定需要啟動的目標組件
Component 屬性需要接受一個ComponentName 對象
ComponentName:需要指定包名和類名
指定了Component屬性 明確要啟動哪個組件 (顯式意圖)
|---Flag
用於攜帶需要交換的資料
|---Action 代表Intent 所要完成的抽象"動作"
|---Category 用於為Action增加額外的附加類別資訊
|---Data 用於向Action 屬性提供操作的資料 Data 屬性接受一個(Uri) 對象
|
|----Uri對象 通過字串的形式來表示
content://com.android.contacts/contacts/1
Uri 字串格式規範:scheme://host:port/path scheme ==> content host===>com.android.contacts port(被省略) path===>contacts/1
|---Type 用於指定Uri的對象MIME類型可以自訂MIME類型 格式:(abc/xyz)即可
|---Extra Extra屬性用於多個Action之間進行資料交換
|---Flag Flag 屬性用於為該Intent添加一些額外的控制旗標
|
|-----常用的Flag旗標
|
|----FLAG_ACTIVITY_BROUGHT_TO_FRONT (通過 FLAG_ACTIVITY_BROUGHT_TO_FRONT 啟動的Activity 下次啟動的時候會直接從 activity 棧中把activity 帶入棧頂 )
<intent-filter> 包含的子項目
1.<action>
2.<category>
3.<data>
今天把瘋狂的Android 的 Intent(意圖) 這章看了。總結了一些知識點