我是靠谱客的博主 和谐羽毛,最近开发中收集的这篇文章主要介绍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 Intent的 Component 使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部