启动另一个App/apk中的Activity(A应用打开B应用)
2017-06-02 11:49
295 查看
Android提供了在一个App中启动另一个App中的Activity的能力,这使我们的程序很容易就可以调用其他程序的功能,从而就丰富了我们App的功能。比如在微信中发送一个位置信息,对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很大,尤其是朋友在陌生的环境找不到对方时,这个功能简直就是救星。
因为每个App都会运行在自己的虚拟机中,每个虚拟机跑在一个进程中。但仔细一想,能够称为一个进程,前提是这个App必须要运行起来才行。而Android提供的能力,是不需要另一个App启动就可以将其特定的Activity启动起来的。
我们有至少两种办法达到启动另一个App中的Activity,
第一种用action启动
第二种用intent设置className或component的办法启动。举例如下。新建两个项目ProjectA和ProjectB
本文采用第一种方式:
ProjectA:AndroidManifest.xml配置
ProjectB :MainActivity代码
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.cosw.qhseitsm.sdk.test","com.cosw.tsm.sdk.test.SplashActivity");
intent.setComponent(cn);
intent.setAction("android.intent.action.MAIN");
startActivityForResult(intent, RESULT_OK);在A中调用以上代码即可实现在A中打开B应用。
因为每个App都会运行在自己的虚拟机中,每个虚拟机跑在一个进程中。但仔细一想,能够称为一个进程,前提是这个App必须要运行起来才行。而Android提供的能力,是不需要另一个App启动就可以将其特定的Activity启动起来的。
我们有至少两种办法达到启动另一个App中的Activity,
第一种用action启动
第二种用intent设置className或component的办法启动。举例如下。新建两个项目ProjectA和ProjectB
本文采用第一种方式:
ProjectA:AndroidManifest.xml配置
ProjectB :MainActivity代码
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.cosw.qhseitsm.sdk.test","com.cosw.tsm.sdk.test.SplashActivity");
intent.setComponent(cn);
intent.setAction("android.intent.action.MAIN");
startActivityForResult(intent, RESULT_OK);在A中调用以上代码即可实现在A中打开B应用。
相关文章推荐
- Android实战技巧之二十八:启动另一个App/apk中的Activity
- Android实战技术:启动另一个App/apk中的Activity
- Android 启动另一个App/apk中的Activity实现代码
- Android学习系列(35)--App应用之启动界面SplashActivity
- App应用之启动界面SplashActivity
- Activity中启动另一个应用的另类方法,无需类名
- 如何打开APP在应用市场中对应的的activity页面---Android拓展篇
- Android 调用另一个应用(app)中的Activity
- 安卓训练-开始-开发你的第一个应用-启动另一个 Activity
- 一个app打开另一个app的某个activity的问题
- Android开发——通过广播启动另一个应用的Activity
- android--通过广播启动另一个应用的Activity
- Android 根据apk获取应用包名和启动Activity
- 从一个A应用发广播,在另一个应用B的广播接收者的onReceive()方法中接收此广播并启动这个应用里的activity
- android 一个apk启动另一个apk的activity
- Training--与其他APP通信(3)-- 允许其他应用启动你的Activity
- App应用之启动界面SplashActivity
- App应用之启动界面SplashActivity
- Android Studio App启动另一个activity
- Android在一个应用中启动另一个应用的Activity时失败的解决办法