使用Intent启动组件
来源:互联网 发布:软件项目经理工资待遇 编辑:程序博客网 时间:2024/06/10 06:31
android应用程序的三大组件——Activities、Services、Broadcast Receiver,通过消息触发,这个消息就是Intent,中文又翻译为"意图"(我感觉读着不顺畅,还是读英文)。我们可以通过Intent去启动三大组件,并且通过Intent携带数据到其他组件中。本文来看一下怎么使用Intent启动组件,以及Intent的过滤规则。
Intent对象
首先来看Intent对象中包含的成员。
private String mAction; //动作private Uri mData; //数据private String mType;private String mPackage; //包名private ComponentName mComponent; //组件名 包含程序包名+类名,以及应用包名private int mFlags; //标志private HashSet<String> mCategories; //种类private Bundle mExtras; //附加信息private Rect mSourceBounds;private Intent mSelector;private ClipData mClipData;
看Intent的源码,主要包含以上成员。
Intent解析
Intent解析有两种方式:显式解析和隐式解析。
显式解析,我们直接传组件进入,打开这个指定的组件,比较简单,通常应用程序内使用。
比如我们创建一个显式的Intent:
Intent intent = new Intent(context, OtherActivity.class);
隐式解析,没有指定具体的组件,通过规则去匹配组件。通常用于多个程序之间的互相调用比较多。我们使用隐式解析式,action、data(包括URI和数据类型)、category都必须有。比如我们启动浏览器去打开一个网址,intent可以这样创建:
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://blog.isming.me"));
上面没有填写category,创建Intent的时候会自动填写为default。
等待补充吧。
乱扯
好吧,本来像,会写的很长的,但是真正想写的时候,发现就这么简单,也没什么好写的。下次多看看源码,再看有没有要补充的。就酱紫了!
原文地址:http://blog.isming.me/blog/2014/06/15/use-intent-start-component/,欢迎转载,转载请注明出处。
0 0
- 使用Intent启动组件
- (二)启动组件:intent
- (二)启动组件:intent
- Android Intent组件使用
- Android Intent组件使用
- Android Intent组件使用
- Android Intent组件使用
- 使用Intent启动Activity
- 使用Intent启动Activity
- 使用Intent启动Activity
- 使用Intent启动Activity
- 使用Intent启动Activity
- Intent启动使用总结
- 使用Intent启动另一个Activity
- 使用intent来启动activity
- 使用Intent来启动活动
- 通信组件之Intent的基本使用
- Intent组件
- 【LeetCode with Python】 Binary Tree Maximum Path Sum
- 马努一个和你的人特任何关于同意
- hdu 1874 畅通工程续(最短路)
- weka[6] - Random Forest
- java密码学学习整理--PKI(公钥基础设)
- 使用Intent启动组件
- 正则表达式的使用
- 黑马程序员——————————字符串和基本数据类型对象包装类
- 周世黑鸭---面向全球招商
- 【第一次】创建github repo过程
- Python入门
- Windows实现Oracle数据的备份
- lua学习之路(一)
- 针对已经感染该恶意木马程序变种的计算机用户