【问题标题】:Open an external app and start it with an explicit activity打开一个外部应用程序并使用显式活动启动它
【发布时间】:2019-01-10 16:06:49
【问题描述】:

假设我在 App1 中,我想从我的手机 App2 中打开另一个应用程序,并从其中一个活动 SecondActivity 启动它。我需要对我手机上的任何应用程序执行此操作,因此如果我安装新应用程序,我需要能够通过他们的任何活动启动它们。 我发现this 的答案真的很有用,除了我想开始的活动是在清单中声明的​​。如果我有 10 个已安装的应用程序,每个应用程序有 10 个活动,则此解决方案对我毫无帮助。

我怎样才能做一些与提供的链接非常相​​似的事情没有在清单中声明开始活动?

【问题讨论】:

    标签: android android-activity


    【解决方案1】:
    Intent intent = new Intent();
    intent.setClassName("app2.package.name", "app2.fully.qualified.activity.name");
    startActivity(intent);
    

    无需对您的应用或目标应用中的清单进行任何操作即可使用。如果您想在自己的任务中(而不是在您的应用程序的任务中)启动应用程序,您可能需要设置标志 Intent.FLAG_ACTIVITY_NEW_TASK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多