我是靠谱客的博主 和谐羽毛,这篇文章主要介绍Android Intent的 Component 使用,现在分享给大家,希望可以做个参考。

Intent 组成元素的列表说明

元素名称 设置方法 说明与用途
Component    setComponent    组件,用于指定Intent的来源与目的
Action    setAction    动作,用于指定Intent的操作行为
DatasetData     即Uri,用于指定动作要操纵的数据路径
Category    setCategory    类别,用于指定Intent的操作类别
Type    setType    数据类型,用于指定Data类型的定义
Extras    setExtras扩展信息,用于指定装载的参数信息
FlagssetFlags     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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部