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" >
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories