Android中的显示意图和隐式意图
1、显示意图,在通过Intent启动activity时需要明确指定激活组件的名称。在程序中,若是需要在本应用中启动其他的Activity时,则可以使用该意图来启动activity。

2、显示意图启动activity代码:
Intent intent=new Intent(this,Activity02.class);
startActivity(intent);

3、而除了通过指定类名开启组件之外,还可以根据组件的包名,全路径名来指定开启组件,代码:
intent.setClassName("cn.itcast.xxx","cn.itcast.xxx.xxxx");
startActivity(intent);

4、隐式意图,指那些没有明确指定组件的Intent。使用隐式意图时,系统会根据该意图中的动作(action),类别(category),数据(Uri和数据类型)寻找合适的组件。

5、隐式意图代码清单文件中的配置:
<activity android:name="com.itcast.intent.Activity02">
<intent-filer>
<!--设置action属性,需要在代码中根据所设置的name打开指定的组件-->
<action android:"name="cn.itscast.xxx"/>
<category android:name="android.intent.category.DEFAULT"/>
<intent-filter>
</activity>

6、上述隐式意图的代码中分别指明了当前Activity可以响应的动作为:“cn.itscast.xxx”,以及category中一些类别信息。
但是只有当<action>和<category >中的内容同时匹配时,activity才会被开启。
具体开启代码如下:
Intent intent=new Intent();
intent.setAction("cn.itscast.xxx");
startActivity(intent);
