Android Studio入门:Intent属性
Posted Lora青蛙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio入门:Intent属性相关的知识,希望对你有一定的参考价值。
协助应用间的交互与通讯
Intent负责对操作的动作、动作涉及数据、附加数据进行描述,根据此Intent的描述找到对应的组件,将 Intent传递给调用的组件,完成组件的调用。
Intent不仅可用于应用程序之间,也可用于Activity/Service之间的交互。
四大组件都通过Intent来解析进行跳转,可以说Intent是连接这四大组件的重要桥梁。
Intent由动作、数据、分类、类型、组件和扩展信息等内容组成,每个组成都由相应的属性进行表示,并提供设置和获取相应属性的方法,如下表所示:
(1)Action属性
用于描述Intent要完成的动作,对要执行的动作进行一个简要描述。Intent类定义了一系列Action属性常量,用来标识一套标准动作。
(2)Data属性
执行动作的URI(Uniform Resource Identifier)和MIME(Multipurpose Internet Mail Extensions)类型:
一般Action和Data匹配使用,不同的Action由不同的Data数据指定。
(3)Category属性
指明一个执行Action的分类,Intent中定义了一系列Category属性常量,如下表所示:
(4)Component属性
用于指明Intent目标组件的类名称。
通常android会根据Intent中包含的其他属性的信息,比如Action、Data/Type、Category进行查找,最终找到一个与之匹配的目标组件。
(5)Extra属性
用于添加一些附加信息,例如发送一个邮件,就可以通过Extra属性来添加主题(subject)和内容(body)。通过使用Intent对象的putExtra()方法来添加附加信息。将一个人的姓名附加到Intent对象中,代码如下所示:
通过使用Intent对象的getXXXExtra()方法可以获取附加信息。
例如,将上面代码存入Intent对象中的人名获取出来,因存入的是字符串,所以可以使用getStringExtra()方法获取数据,代码为:String name=intent.getStringExtra(“name”);
以上是关于Android Studio入门:Intent属性的主要内容,如果未能解决你的问题,请参考以下文章