参考:https://www.cnblogs.com/engine1984/p/4146621.html
An Intent
is a messaging object you can use to request an action from another app component.
可知,Intent用于信息交互,信息内容主要是要进行的动作的描述
Intent可以用于activity和activity、service、broadcast receiver之间的通信
activity、service和broadcast receiver之间是通过Intent进行通信的,而另外一个组件Content Provider本身就是一种通信机制,不需要通过Intent。
Intent信息组成
1、action,动作的大致描述
2、data,要操作的数据,经常用Uri(通用资源标志符,就是每种可用资源都编号,这个编号就是Uri)
3、catagory,提供动作的额外信息
4、type,指定 intent data的类型
5、component,指定目标组件
6、extras,包含任意的额外信息
用Intent启动其他组件有两种方式:显式Intent和隐式Intent
二者区别就在是否指定component属性,如果指定,其他属性均被忽略,直接启动指定的类来响应。
如果没指定,则根据其他属性