2013-07-29 30 views
0

我有两个独立的应用程序,即A和B. A需要来自B的一些功能。应用程序A调用应用程序B的意图。应用程序B接收请求并处理它并发回A的结果就像Zxing条形码应用程序一样。如何在Android中调用另一个应用程序的活动

我怎么能达到上述?任何想法?

+0

[如何从另一个Android应用程序调用一个Android应用程序]的可能重复(http://stackoverflow.com/questions/2728465/how-to-call-one-android-application-from-another-android-application ) – Gangnus

回答

0
final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    final ComponentName cn = new ComponentName("com.your.package","package.class"); 
    intent.setComponent(cn); 
    intent.setAction(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivityForResult(intent); 

Intent intent = getPackageManager().getLaunchIntentForPackage("com.your.package"); 
startActivityForResult(intent); 

替换com.your.packageApplication B包ID。

+0

我有两个不同的项目。 Infact我想将我的新应用程序B集成到应用程序A.我使用您的代码,但它会停止应用程序。 P.S:我是Android开发的初学者。 – Shah

+0

尝试运行第二个选项并用应用程序B包替换'com.your.package'。 – Tarun

+0

第一个选项有效:) – Shah

相关问题