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"> &造婷用痃lt;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”,以及categor烤恤鹇灭y中一些类别信息。但是只有当<action>和<category >中的内容同时匹配时,activity才会被开启。 具体开启代码如下: Intent intent=new Intent(); intent.setAction("cn.itscast.xxx"); startActivity(intent);