如何从另一个应用程序调用活动并在另一个应用程序堆栈中启动该活动?

时间:2015-09-03 12:57:27

标签: android android-activity

我有两个应用程序:

  1. 制作app。
  2. 制作经理:使用名为MainActivity的启动器活动,此活动具有此架构的意图过滤器:android:scheme=madeed-manager
  3. 制作应用程序有一个按钮,可将用户定向到制作经理。通过运行此代码:

    String url = "madeed-manager://";
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                context.startActivity(intent);
    

    代码工作正常, madeed manager MainActivity启动。但是 madeed manager 活动被添加到制作堆栈的问题。因此,如果制作应用图标上的用户标签。 制作经理将会出现。如何让活动在另一个堆栈中启动。 谢谢

    编辑:当我添加FLAG_ACTIVITY_NEW_TASK标志时,它正常工作。但我不知道原因。

1 个答案:

答案 0 :(得分:0)

遵循两个步骤:

1:使用操作

向第三个活动添加<intent-filter>
<intent-filter>
  <action android:name="com.package.xxxx.yyyyy.SOMETHING"/>
  <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

2:启动意图

startActivity(new Intent(“com.package.xxxx.yyyyy.SOMETHING”));

enter code here