我想问一下如何使用我的应用程序中的不同进程启动其他应用程序?
mIntent = mContext.getPackageManager().getLaunchIntentForPackage(facebook package name);
mIntent.setAction(Intent.ACTION_MAIN);
mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mContext.startActivity( mIntent );
如上面的代码,我发现facebook使用与我的应用程序相同的过程。 我想知道可以通过其他流程调用facebook。
答案 0 :(得分:2)
除非您具有与要启动的应用程序相同的sharedUserId和相同的签名,否则启动它是一个不同的过程。即使您愿意,也无法在同一过程中启动它。
答案 1 :(得分:1)
据我所知,另一个apk中的app默认会在自己的进程中运行。我想当你说“进程”你的意思是'任务'时,如果是这种情况,你可以将FLAG_ACTIVITY_NEW_TASK标志设置为意图,如“mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);”