2014-12-06 156 views
1

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

例如:
我有接触的应用程序,我想发送电子邮件到我公司的应用程序选定的联系人,点击电子邮件地址,打开我的其他已安装的应用程序,写文字,并发送。而那么我需要返回到以前的应用程序与联系人。从另一个应用程序启动我的应用程序,然后返回

我使用此解决方案:

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

来自: Launch an application from another application on Android

它启动电子邮件应用程序,从我的第一个应用程序,遗憾的是没有办法回返回到第一个应用程序,而不杀死第一应用管理器中的应用。

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

回答

1

请试试这个:

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

你从字面上保存了我的项目!谢谢 – Sandak 2014-12-08 15:22:38

0
  1. 让第一次应用为SingleTop您lanucher活动。
  2. 发射第一个应用程序
  3. 从第一个发射第二个应用程序。
  4. 再次启动第一应用:第二个,
+0

谢谢您的回答..不幸的是,其中用户离开它开不开我的第一个应用程序。在换句话说,它打开从发射活动的第一个应用程序。或者,如果用户想要回到第一个应用程序而不关闭第二个应用程序?在我看来,intent代码有问题,也许有些东西缺少告诉android我想做什么? – Sandak 2014-12-06 16:10:19

0

随着使得发射活动SingleTop,你必须覆盖在主活动的onNewIntent方法。 onNewIntent意味着已经运行的SingleTop活动的入口点。这将有助于以您离开它的相同状态返回到您的第一个应用程序。

相关问题