声明:
0、原创,转载请备注本文链接
1、所提供链接内容仅供参考,后果自负
2、真正的大师,永远都怀着一颗学徒的心
技术点:
0、什么是隐式Intent和显示Intent http://www.2cto.com/kf/201301/183599.html
1、什么是Acition和Category,有哪些值 http://blog.csdn.net/gf771115/article/details/7827833
2、setComponent、setAction、setClass、setClassName干嘛的
代码:程序A的B界面要跳转到程序C的D界面
在程序C中配置
<activity
android:name="C的包名.D"
android:exported="true">
<intent-filter>
<action android:name="jie.jing.test" />
<category android:name="jie.jing.t" />
</intent-filter>
</activity>
在程序A的B中配置
Intent intent = new Intent(); intent.setClassName("C的包名", "C的包名.D"); // 不要设置Category和action,否则会跳转到主activity // intent.addCategory("jie.jing.t"); // int launchFlags = Intent.FLAG_ACTIVITY_NEW_TASK // | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED; // intent.setFlags(launchFlags); // intent.setAction("jie.jing.test"); Bundle bundle = new Bundle(); bundle.putString("from", "来自测试应用"); intent.putExtras(bundle); startActivity(intent);