通过显示意图激活目标组件的方式有:
1.通过构造函数
intent = new Intent(启动源,启动目标);
实例见:博客 ==》android 之Activity间的相互跳转 博客链接
2.通过调用意图对象的setClass(Context,Class)
intent.set Class(this,DialogActivity.class);
3.intent.setClassName() ==》是在已知包名和类名的情况下常用的跳转方法
intent.setClassName(this,"com.xh.example.activityjumpdemo02.DialogActivity");
4.通过给意图对象指定组件名完成激活组件的功能 component(组成部分)
ComponentName componentName = new ComponentName("com.xh.example.activityjumpdemo02","com.h
sj.examsple.activityjumpdemo02.DiaologActivity");
intent.setComponent(componentName);
通过隐式意图激活目标组件的方式有:
Intent intent = new Intent(自己命名的action)
隐式意图要与意图过滤器进行匹配(匹配的是action,data,category)
注意:当startActivity(intent)激活组件时Android会自动生成Android会自动生成CATEGORY_DEFAULT
为了妥当,在意图过滤器中添加CATEGORY_DEFAULT,以防匹配失败。