Intent 的七大属性

Posted

tags:

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

参考技术A

1.七大属性:
Action,Category,Data,Extra,Type,Flag, ComponentName

2.分类:

3.详细说明:

(1)Action: 代表系统要执行的动作
系统提供如下常用的Action属性:

(2)category: 指定动作Action被执行的环境
系统提供如下常用的Category属性

注:

使用ACTION_MAIN打开系统应用时,可以配合下面的Category使用

获取方法:

Set<String> set = intent.getCategories();

(3)data: 通常用于向Action属性提供操作的数据, 是一个Uri对象,本质上是个字符串,常用值如下:

(4)Extra: 保存需要传递的额外数据

(5)Type: 用于指定Data所指定的Uri对应的MIME类型

(6) Intent可调用addFlags()方法来为Intent添加控制标记。即设置启动模式:

可设置的属性部分如下:

注:intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK):表示通过intent开启一个activity,并将这个activity放至栈底或者清空栈后再把这个activity压进栈去。

例:

(7)componentName: 指定了ComponentName属性的Intent已经明确了它将要启动哪个组件,因此这种Intent被称为显式Intent,没有指定ComponentName属性的Intent被称为隐式Intent。隐式Intent没有明确要启动哪个组件,应用会根据Intent指定的规则去启动符合条件的组件。

也就是说,平时我们最常用的Intent页面跳转的写法就调用的是显式Intent

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

幻化万千戏红尘qianfeng-Android-Day06-Intent七大属性基础学习:

Android中的intent属性

Intent的七大组件

Intent四个重要属性

学习笔记 intent属性

Intent系列讲解---Intent简介以及相关属性