如何从我的应用程序启动不同进程的其他应用程序

时间:2012-10-19 08:19:17

标签: android

我想问一下如何使用我的应用程序中的不同进程启动其他应用程序?

mIntent = mContext.getPackageManager().getLaunchIntentForPackage(facebook package name);
mIntent.setAction(Intent.ACTION_MAIN);
mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mContext.startActivity( mIntent );

如上面的代码,我发现facebook使用与我的应用程序相同的过程。 我想知道可以通过其他流程调用facebook。

2 个答案:

答案 0 :(得分:2)

除非您具有与要启动的应用程序相同的sharedUserId和相同的签名,否则启动它是一个不同的过程。即使您愿意,也无法在同一过程中启动它。

答案 1 :(得分:1)

据我所知,另一个apk中的app默认会在自己的进程中运行。我想当你说“进程”你的意思是'任务'时,如果是这种情况,你可以将FLAG_ACTIVITY_NEW_TASK标志设置为意图,如“mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);”