内容简介:
本文探讨两个小功能的实现:
1. 如何由一个app(App1)启动另外一个app(App2)?
2. 在App2中,如何知道自己是被App1启动的?
1. App1启动App2:
在Android应用程序开发时,如果想由一个App启动另外一个App,可以使用Uri这个类来实现。
Url - 统一资源定位符,位于android.net.Uri。可见,Uri是Android系统中才有的,事实上,Uri是Url的扩展。
一个App启动另外一个App非常容易实现,代码如下:
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.a.b.app1", "com.test.app2.activity.OneActivity");
intent.setComponent(cn);
Uri uri = Uri.parse("com.test.app2.activity.OneActivity");
intent.setData(uri);
context.startActivity(intent);
这样,就启动了App2的MainActivity了。
说明:
1). ComponentName的第一个参数是App2的包名,第二个参数是App2中的入口Activity;
2). Uri.parse的参数是App2的入口Activity;
2). 在App2中,AndroidManife