您的位置:首页 > 移动开发

Android两个APP互相调用

2015-12-29 09:07 429 查看

App1 调用 App2 的Activity

在手机开发过程中可能会遇到,不同的APP之前相互“唤醒”的功能,下面实现一下,APP间的相互调用。

情景为APP1调用APP2

1. 在App1中的操作

1.1 在APP1的AndroidManifest.xml文件中添加App2要调用的activity的详细路径

<activity android:name="com.example.app2.MainActivity" />


1.2调用代码

Intent intent = new Intent();
intent.setClassName("com.example.app2", "com.example.app2.MainActivity");
//intent.setClassName("App2包名","App2的activity详细路径");
startActivity(intent);


2. 在App2中的操作

2.1 App2中被调用的activity要在AndroidManifest.xml中添加
android:exported="true"
属性,该属性指定Activity是开放的,允许被外部调用。


<activity
android:name=".MainActivity"
android:exported="true">


3.单例模式

如按照上述,实现的效果将是在App1的中建立一个APP2的activity,这样或许你和你预期的不一样。如果说我们之前已经打开了App2,而想通过App1唤醒App2到前台。(类似于实现了,长按Home键打开运行中的程序列表然后选择一个)那样只要在App2中的AndroidManifest.xml设置为单例模式即可。

<activity
android:name=".MainActivity"
android:launchMode="singleTask"  >
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android app