首页 技术 正文
技术 2022年11月18日
0 收藏 634 点赞 4,448 浏览 1420 个字

本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论。

欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3993488.html

  • 知识点:

继续昨天的Intents 和 Intent Filters的学习

  • 组成一个Intent(Building an Intent):

Intent 对象携带信息(例如明确的组件名或应该接收intent的组件种类(intent category)),Android系统使用这些

信息决定开启哪个组件。还携带了接收的组件使用的信息,为了完全的执行功能。

Intent包含的基本信息有以下几种:

1.组件名

 //1.组件名(Component name)
//目标组件的完全限制类名(fully qualified class name),包括app的包名。
// 例如com.johntsai.SecondActivity
//我们可以使用以下方法设置组件名
setComponent()
setClass()
setClassName()
//或者是Intent构造器

2.功能

 //2.功能,活动(Action)
//指定一般要执行的功能或者活动的字符串
//我们可以指定Intent的action,使用以下方法 setAction()
//或是Intent构造器
//如果我们构造自己的action,必须要包括我们app的包名作为前缀
//例如:
static final String ACTION_TIMETRAVEL
="com.johntsai.action.TIMETRAVEL";

3.数据

 //3.数据(Data)
//URI(Uri对象)引用数据或MIME类型的数据
//提供的data的类型一般由intent的action决定
//例如action是ACTION_EDIT,那么data就应该包含可编辑的文档的URI
//仅设置data URI
setData()
//仅设置MIME类型
setType()
//两者都设置
setDataAndType()
//提醒:如果你想要设置两者2,不能调用setData()和setType(),因为它们会使对方的数值无效。一般是使用setDataAndType()。

4.种类

 //4.种类(Category)
//包含关于哪种组件应该处理Intent的附加信息的字符串
//一个intent可以有任意多个category说明
//指定category
addCategory()

组件名、功能、数据、种类(component name,action,date,category)代表了一个Intent最典型的特点,

通过读取这些属性,Android系统能决定开启哪个组件。

5.附加部分

 //5.附加部分(Extras)
//携带需要完成要求功能的附加信息的键值对(Key-value paris)
//声明我们自己的附加部分(我们的app的Intent接收)确保包含我们的应用包名作为前缀
//例如:
static final String EXTRA_GIGAWATTS = "com.johntsai.EXTRA_GIGAWATTS";

6.标志

 //6.标志(Flags)
//Flags指导Android系统怎样开启Activity(例如Activity属于哪个task)以及开启后怎样处理它(例如,它是否属于最近的Activity列表中)
setFlags();

如果喜欢,请点推荐。

To be Continued…..

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291