Intent使用

Posted otaganyuki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intent使用相关的知识,希望对你有一定的参考价值。

参考: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属性,如果指定,其他属性均被忽略,直接启动指定的类来响应。

如果没指定,则根据其他属性

以上是关于Intent使用的主要内容,如果未能解决你的问题,请参考以下文章

使用BroadcastReciever传递Intent.EXTRAS

无法通过使用 Volley 库中的 Intent 从片段中移动下一个 Activity

无法找到包含 Intent 在片段中时的配置根

如何将Intent用于回收者视图中的片段? [关闭]

如何将数据从 Intent 传递到 Fragment

获取 Intent 片段上的 Serializable ArrayList