如何调用一个应用程序&x27;在Android中,来自另一个用户的活动

如何调用一个应用程序&x27;在Android中,来自另一个用户的活动,android,android-intent,zxing,Android,Android Intent,Zxing,我有两个独立的应用程序,即A和B。A需要B提供一些功能。应用程序A调用应用程序B的意图。应用程序B接收请求并进行处理,然后将结果发送回A。就像Zxing条形码应用程序一样 我怎样才能实现上述目标?有什么想法吗 实际上,它让我想起了startActivityForResult方法 ,int) 比较好的例子是: 或 将com.your.package替换为Application Bpackage id.我有两个不同的项目。事实上,我想将我的新应用程序B集成到应用程序A中。我使用您的代码,但它会停止

我有两个独立的应用程序,即A和B。A需要B提供一些功能。应用程序A调用应用程序B的意图。应用程序B接收请求并进行处理,然后将结果发送回A。就像Zxing条形码应用程序一样


我怎样才能实现上述目标?有什么想法吗

实际上,它让我想起了startActivityForResult方法

,int)

比较好的例子是:


com.your.package
替换为
Application B
package id.

我有两个不同的项目。事实上,我想将我的新应用程序B集成到应用程序A中。我使用您的代码,但它会停止应用程序。附言:我是android开发的初学者。试着运行第二个选项,用应用程序B包替换
com.your.package
。我在应用程序B中使用了一些库。现在通过与应用程序A集成,它不起作用。有什么问题吗?我现在可以从A调用B中的活动,但在调用活动中无法返回结果。我使用了startActivityforResult(),从B结束后返回调用活动,但无法获得结果。可能是重复的
    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 );