我正试图将第三方应用程序带到前面,如果它在堆栈中..
这是我能找到的最好的方法,但是对于第一个回复下的评论来说效果不佳..
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每次点击已经在堆栈上的应用程序的图标时都会这样做..它将当前任务带到每个应用程序的前端..
那么,有没有办法将当前任务带到我想要的每个第三方应用程序的前面?或者只是操作系统允许这样做?
感谢任何帮助。
答案 0 :(得分:0)
尝试以下方法..
Intent intent = getPackageManager ()。 getLauncherIntentForPackage (" thirdPartyPackageName"); startActivity(意向);
我已经使用4种不同的第三方应用程序测试了它。它工作正常。