本節引言:
在上一節結束后意味著Android的四大組件我們都已經學習完畢了~,而本節我們要學習的是四大組件間的 樞紐——Intent(意圖),Android通信的橋梁,比如我們可以通過:
startActivity(Intent)/startActivityForResult(Intent):來啟動一個Activity
startService(Intent)/bindService(Intent):來啟動一個Service
sendBroadcast:發送廣播到指定BroadcastReceiver
1.顯式Intent與隱式Intent的區別
顯式Intent:通過組件名指定啟動的目標組件,比如startActivity(new Intent(A.this,B.class)); 每次啟動的組件只有一個~
隱式Intent:不指定組件名,而指定Intent的Action,Data,或Category,當我們啟動組件時, 會去匹配AndroidManifest.xml相關組件的Intent-filter,逐一匹配出滿足屬性的組件,當不止一個滿足時, 會彈出一個讓我們選擇啟動哪個的對話框~
2.Intent的七個屬性:
1)ComponentName(組件名稱)
2)Action(動作)
3)Category(類別)
4)Data(數據),Type(MIME類型)
5)Extras(額外)
6)Flags(標記)
3.常用系統intent
詳情見常用功能的“常見的 系統activity”