从另一个应用程序启动我的应用程序,然后返回

时间:2014-12-06 15:45:48

标签: java android android-intent android-activity

我想从我的应用程序启动我的其他应用程序,然后返回第一个应用程序。

例如:
我有应用程序与联系人,我想发送电子邮件给我公司的应用程序选定的联系人,点击电子邮件地址,打开我的其他安装的应用程序,写文本并发送它..然后我需要返回到以前的应用程序与联系人。

我正在使用这个解决方案:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

自: Launch an application from another application on Android

它从我的第一个应用程序启动电子邮件应用程序,遗憾的是,如果没有在应用程序管理器中杀死第一个应用程序,则无法返回第一个应用程序。

当我尝试从应用程序maganer或应用程序图标再次打开第一个应用程序时 - 它再次启动第二个(电子邮件)应用程序

3 个答案:

答案 0 :(得分:1)

请试试这个:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(LaunchIntent);

答案 1 :(得分:0)

  1. 将第一个应用的lanucher活动设为SingleTop。
  2. 启动第一个应用程序
  3. 从第一个开始推出第二个申请。
  4. 再次从第二个应用程序启动第一个应用程序,

答案 2 :(得分:0)

除了启动启动器活动SingleTop之外,还必须覆盖主活动中的onNewIntent方法。 onNewIntent意味着已经运行的SingleTop活动的入口点。这将有助于以与您离开时相同的状态返回到您的第一个应用程序。