android-Intent启动activity的几种方式-隐式Intent
2013-03-08 09:40
591 查看
1. Intentintent
=new Intent(AActivity
Intent intent = new Intent();
2. intent.setClass(AActivity
3. intent.setClassName(AActivity
"cn.wxxu.activitys.BActivity");
4. intent.setComponent(new ComponentName(AActivity
1.class跳转,应用场景:常用于应用内部跳转
2.包名 类名跳转,应用场景:内部跳转+外部跳转
3.componentName跳转,应用场景:内部跳转+外部跳转
4.隐式跳转
没有明确指定组件名的Intent为隐式意图。 Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。
在清单文件中配置如下
=new Intent(AActivity
.
this
,BActivity.
class);//激活组件,显示意图:明确指定了组件名称的意图叫显示意图
Intent intent = new Intent();
2. intent.setClass(AActivity
.
this
,BActivity.
class);//指定要激活的组件名称
3. intent.setClassName(AActivity
.
this,
"cn.wxxu.activitys.BActivity");
4. intent.setComponent(new ComponentName(AActivity
.
this,BActivity.class));
1.class跳转,应用场景:常用于应用内部跳转
Intent intent = new Intent(AActivity.this,BActivity.class);//激活组件,显示意图:明确指定了组件名称的意图叫显示意图
Intent intent = new Intent(); intent.setClass(AActivity.this,BActivity.class);//指定要激活的组件名称
2.包名 类名跳转,应用场景:内部跳转+外部跳转
3. intent.setClassName(AActivity.this, "cn.wxxu.activitys.BActivity");
3.componentName跳转,应用场景:内部跳转+外部跳转
intent.setComponent(new ComponentName(AActivity.this, BActivity.class));
intent.setComponent(new ComponentName(AActivity.this, cn.wxxu.activitys.BActivity.class));//包名和类名
4.隐式跳转
没有明确指定组件名的Intent为隐式意图。 Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。
在清单文件中配置如下
<activity android:name=".OtherActivity" android:label="@string/windowtitle"> <intent-filter > <action android:name="cn.wxxu.xxxx"/> <action android:name="cn.wxxu.yyyy"/></span> <category android:name="cn.wxxu.category.java"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="cn.wxxu.category.php"/> <data android:scheme="wxxu" android:host="www.xxxx.cn" android:path="/liming"/> <data android:mimeType="image/*"/> </intent-filter> </activity>intent激活隐式意图
Intent intent = new Intent();//隐式意图激活Activity intent.setAction("cn.wxxu.xxxx"); intent.addCategory("cn.wxxu.category.java"); intent.setDataAndType(Uri.parse("wxxu://www.xxxx.cn/liming"), "image/jpeg"); startActivity(intent);//方法内部为Intent添加了android.intent.category.DEFAULT类别
相关文章推荐
- 隐式启动Activity,Intent filter必须添加android.intent.category.DEFAULT
- Intent的几种有关Activity启动方式和Activity和Task的的启动模式
- 【安卓开发-3】Activity的四种启动模式、Intent的显式和隐式使用方式
- 隐式启动Activity,Intent filter必须添加android.intent.category.MAIN
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式 .
- Android Activity Intent隐式启动
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
- Android &#160; Intent 的几种启动活动的方式
- 第四例:Intent启动Activity的几种方式(一)
- Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。
- Android中帧动画在Activity启动时自动运行的几种方式
- Android Activity 启动模式(续) 和显/隐式的intent
- android隐式intent及启动方式
- Android 使用Intent隐式传递启动Activity(访问网址,打电话等)
- AIDL通信 android 在5.0以使用隐式Intent方式来启动Service的问题
- Android 进程间通信 Intent机制 隐式启动Activity
- Intent的隐式方式启动Activity
- Android中帧动画在Activity启动时自动运行的几种方式
- 隐式启动Activity,Intent filter必须添加android.intent.category.DEFAULT