打开一个外部应用程序,并通过明确的活动启动它

时间:2019-01-10 16:06:49

标签: android android-activity

假设我在App1中,并且我想从手机App2中打开另一个应用程序,并从其中一项活动SecondActivity开始。我需要使用手机上的任何应用程序执行此操作,因此,如果我安装新的应用程序,则需要能够通过其任何活动来启动它们。 我发现this答案非常有用,除了清单中声明了要开始的活动。如果我安装了10个应用程序且每个活动都有10个活动,那么此解决方案根本对我没有帮助。

我该如何做与提供 WITHOUT 的链接非常相​​似的操作,从而在清单中声明开始活动?

1 个答案:

答案 0 :(得分:0)

Intent intent = new Intent();
intent.setClassName("app2.package.name", "app2.fully.qualified.activity.name");
startActivity(intent);

此方法无需对应用程序或目标应用程序中的清单进行任何处理。如果要在自己的任务中(而不是在应用程序的任务中)启动应用程序,则可能需要设置标志Intent.FLAG_ACTIVITY_NEW_TASK