Android学习笔记之Intent

原创 2016年05月31日 16:27:23

Intent的作用

1. 激活系统组件
startActivity(Intent)
startService(Intent) / stopService(Intent)
bindService(Intent, ServiceConnection, int)
2. 在系统组件之间传递数据
Intent的属性
1. ComponentName:组件名称
用于显式的指定被激活的组件,在Intent显式的激活系统组件时,都是通过ComponentName属性来完成的,但是,通常并不直接使用ComponentName对象,而是通过Intent的构造方法或者setClass() / setClassName()间接的设置ComponentName属性。
如果指定了ComponentName属性,则相关隐式激活组件的配置是无效的。
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
相关方法:
ComponentName的构造方法
Intent的构造方法
Intent的setClass()与setClassName()方法
2. Action:动作
用于隐式的指定被激活的组件,被激活的组件可以是其它应用程序的组件
相关方法:
Intent的构造方法
setAction(String)
3. Data:数据
用于封装数据,通常与Action同时使用。
该属性是Uri类型的,可以通过Uri.parse(String)获取该类型的数据
4. Category:分类
用于Intent与IntentFilter的过滤
5. Extra:附加数据
Extra属性的类型是Bundle,而Bundle的本质是操作HashMap<String, Object>,由于Bundle中的Map不可以被直接操作,且Bundle提供了一系列API向Map中封装数据,而Intent的Extra是间接操作Map的,所以,Intent的Extra属性可以封装Bundle中约定的数据类型的数据。
相关方法:
put系列方法
get???系列方法
6. Flag:标识
通常用于激活Activity时,指定特殊的参数
相关方法:
setFlags(int)
addFlags(int)
Intent与IntentFilter

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android Intent 学习笔记

  • 2014年07月23日 14:06
  • 329KB
  • 下载

Android Activity和Intent机制学习笔记

  • 2011年12月15日 17:23
  • 1.15MB
  • 下载

Android学习笔记(四)Intent

什么是Intent Intent是Android应用内不同组件之间通信的载体,当Android运行时需要连接不同的组件时,通常需要借助于Intent来实现。 通过Intent,你的程序可以向And...
  • fumier
  • fumier
  • 2015年05月05日 14:15
  • 313

隐式Intent的使用——Android学习笔记3

隐式Intent的使用 一、为什么要用隐式Intent?     但如果想调用别的程序的组件时,且开发人员往往并不清楚别的应用程序的组件名称,这时我们只能用隐式Intent,隐式Intent恰...

Android intent-filiter学习笔记

intent-filiter:意图过滤器,隐式打开activity时,在Intent中添加匹配规则,与过滤器相匹配后才能打开指定activity,intent-filiter的属性有三个:action...

Android应用开发学习笔记之Intent

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz   Intent是什么呢?来看Android官网上的定义: An intent is an abstractdes...

android学习笔记1——Intent

android学习笔记1——Intent(注:内容主要来源于developer.android.com,以及任玉刚大神的《android开发艺术探索》)Intent的定义:Intent 是一个消息传递...

android学习笔记——Intent

Intent寻找目标组件的两种方式:      显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。      隐式Int...

Android Activity和Intent机制学习笔记

ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/fe...

Android学习笔记(4)调用系统函数与Intent,打电话的例子

注意:资料估计是在SDK1.5以前的,有一些参数请参照官方的最新文档,如下文中会提到DIAL_ACTION,我试了一下在2.2中是ACTION_DIAL。其他一些也会有相应的修改,如:setLaunc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android学习笔记之Intent
举报原因:
原因补充:

(最多只允许输入30个字)