Intent存在的意义:降低组件(同一程序或不同程序)间的耦合性,完成组件之间的通讯。
Intent对象:一个Intent对象是一个信息捆,里面记录了对这个Intent感兴趣的组件的信息。
Intent对象包含的信息:
(1)组件名字
(2).动作
(3).数据
(4)类别
(5)附加信息
(6)标志
解析Intent对象:
1.显式Intent:通过名字指定目标组件,因为通常不知道其他程序的组件名字,所以通常用于程序内部组件之间消息传递。
2.隐式Intent:并不指定目标组件的名字,通常用于激活不同程序的组件。通过Intent对象的内容和Intentfilter(Intent过滤器)进行比较,找到处理intent的组件。比较时依据过滤器的action,category,data(3个都要符合)。