概述
Intent 组成元素的列表说明
元素名称 | 设置方法 | 说明与用途 |
Component | setComponent | 组件,用于指定Intent的来源与目的 |
Action | setAction | 动作,用于指定Intent的操作行为 |
Data | setData | 即Uri,用于指定动作要操纵的数据路径 |
Category | setCategory | 类别,用于指定Intent的操作类别 |
Type | setType | 数据类型,用于指定Data类型的定义 |
Extras | setExtras | 扩展信息,用于指定装载的参数信息 |
Flags | setFlags | b标志位,用于指定Intent的运行模式(启动标志) |
Intent 设置组件名称的方法:setComponent()、setClass()、setClassName() 或 Intent 构造函数
这里回顾下setComponent() 方法,
里面有三个方法如下
第一个 创建一个新的组件标识符
通过注释可以看出这个方法的作用:创建一个新的组件标识符
参数pkg :组件所在包的名称,不能为空(可以把它看作applicationId)
就是这个
参数cls:pkg 中实现组件的类的名称,不能为空 (可以想成是包名和类型的组合)
下面实现下
Intent intent1 = new Intent();
ComponentName componentName = new
ComponentName("com.example.myapplication","com.example.myapplication.SecondActivity");
intent1.setComponent(componentName);
startActivity(intent1);
第二个:从上下文和类名创建一个新的组件标识符
从注释可以看出这个方法的作用:从上下文和类名创建一个新的组件标识符
参数pkg:实现组件的包的上下文,从中检索实际包名称。(上下文)
参数cls:<var>pkg</var> 里面的类名,实现组件(报名+类名)
代码如下:
Intent intent1 = new Intent();
ComponentName componentName = new ComponentName(MainActivity.this,"com.example.myapplication.SecondActivity");
intent1.setComponent(componentName);
startActivity(intent1);
第三个:从上下文和类名创建一个新的组件标识符
参数pkg:pkg 实现组件的包的上下文,从中检索实际包名称
参数cls: <var>pkg</var> 里面的类名实现组件
实现代码:
Intent intent1 = new Intent();
ComponentName componentName = new ComponentName(MainActivity.this,SecondActivity.class);
intent1.setComponent(componentName);
startActivity(intent1);
最后
以上就是和谐羽毛为你收集整理的Android Intent的 Component 使用的全部内容,希望文章能够帮你解决Android Intent的 Component 使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复