赞
踩
1、显示意图
即在通过Intent启动Activity时,需要明确指定激活组件的名称。在程序中,如果需要在本应用中启动其他的Activity时,可以使用显式意图来启动Activity。
- Intent intent = new Intent(this,ShapeActivity.class); //创建Intent对象
- startActivity(intent); //开启Activity
除了指定类名开启组件外,显式意图还可以根据目标的包名、全路径名来指定开启组件
- intent.setClassName("com.xw.xxx","com.xw.xxx.xxxx"); //第一个参数为包名,第二个参数为类的全路径名
- startActivity(intent);
2、隐式意图
没有明确指定组件名的Intent称为隐式意图。Andorid系统会根据隐式意图中设置的动作(action)、类别(cetegory)、数据(Uri和数据类型)找到合适的组件。
- <activity
- android:name=".XWActivity"
- android:label="@string/title_activity_xw" >
- <intent-filter>
- <action android:name="android.media.action.IMAGE_CAPTURE" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
在上述代码中,<action>标签指明了当前Activity可以响应的动作为"android.media.action.IMAGE_CAPTURE",而<category>标签则包含了一些类别信息,只有当<action>和<category>中的内容同时匹配时,Activity才会被开启。
- Intent intent = new Intent();
- intent.setAction("android.media.action.IMAGE_CAPTURE");
- startActivity(intent);
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。