到目前为止,已经了解了如何使用Intent对象去调用其他activity。接下来说一说Intent对象是如何使用 的。
1. 可以通过给Intent的构造器传递一个action:
startActivity(new Intent ("net.learn2develop.SecondActivity"));
2. 可以直接指定Activity组件,像这样:
startActivity(new Intent(this,SecondActivity.class));
3. 可以给Intent对象传递 一个action常量和data:
Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.amazon.com")); startActivity(i);
action部分定义了“你想做什么”,data部分包含了目标activity要执行的数 据。也可以通过setData()方法给Intent对象传递data:
Intent i = new Intent ("android.intent.action.VIEW"); i.setData(Uri.parse("http://www.amazon.com"));
上面的例子,通过特定的URL,指定了想要访 问的网页。之后,Android系统将查找那些能够满足要求的activity。这个过程叫做“Intent解析”。
对一些intents而言,没有必要设置data。例如,想要从Contacts应用中挑选一个联系人,可以设定 action,同时使用setType()方法设置MIME类型:
Intent i = new Intent (android.content.Intent.ACTION_PICK); i.setType(ContactsContract.Contacts.CONTENT_TYPE);
setType()方法明确地指定了MIME数据类 型,同时也表明了返回数据的类型。ContactsContract.Contacts.CONTENT_TYPE的MIME类型是 "vnd.android.cursor.dir/contact"。
除了指定action,data,type,一个Intent对象也 可以指定一个category。category把activities分组成“逻辑单位”,这样,Android系统就可以使用 category做更“长远”地过滤。下一节教程将会详细地说说category属性。
总结一下,一个Intent对 象可以包含如下信息:
Action
Type
Data
Category
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, android入门 概念
, 对象
, action
, android 过滤
, android intent
, intent
, category
, 对象android
, 一个
Intent传递对象
intent隐式意图、intent 传递对象、intent传对象、安卓intent传递对象、intent传递map对象,以便于您获取更多的相关知识。