将第三方应用程序带到前面

时间:2014-12-01 17:52:00

标签: android

我正试图将第三方应用程序带到前面,如果它在堆栈中..

这是我能找到的最好的方法,但是对于第一个回复下的评论来说效果不佳..

How to bring most recently used third party Activity to front?

常用方法是一种意图:

Intent myIntent = getPackageManager.getLaunchIntent("packageName of third Party app");
startActivity(myIntent);

这在某些情况下有效..但不是全部。

所以我试图为Android文档设置正确的标志:

myIntent.setFLags(Intent.FLAG_ACTIVITY_NEW_TASK);

FLAG_ACTIVITY_NEW_TASK:

使用此标志时,如果任务已在您正在启动的活动上运行,则不会启动新活动;相反,当前任务将简单地以其最后一个状态被带到屏幕的前面。请参阅FLAG_ACTIVITY_MULTIPLE_TASK以获取禁用此行为的标志。

问题保持不变。必须有一种方法,因为OS每次点击已经在堆栈上的应用程序的图标时都会这样做..它将当前任务带到每个应用程序的前端..

那么,有没有办法将当前任务带到我想要的每个第三方应用程序的前面?或者只是操作系统允许这样做?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试以下方法..

Intent intent = getPackageManager ()。 getLauncherIntentForPackage (" thirdPartyPackageName");                   startActivity(意向);

我已经使用4种不同的第三方应用程序测试了它。它工作正常。