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

标签 java android android-intent android-activity

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

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

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

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

来自: Launch an application from another application on Android

它从我的第一个应用程序启动电子邮件应用程序,不幸的是,如果不在应用程序管理器中杀死第一个应用程序,就无法返回到第一个应用程序。

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

最佳答案

请试试这个:

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

关于java - 从另一个应用程序启动我的应用程序,然后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27333341/

相关文章:

java - 在 Web Dynpro Java 的弹出窗口中显示所选行

java - 无需 promise 供应商锁定的 GAME 框架

android - 我的 meteor 应用程序中的人行横道错误 "XWalkAutofillClient::OnFirstUserGestureObserved()"

android - 你能解释一下 IntentService 是如何工作的吗

java - DialogListener 的 startActivity 导致应用程序崩溃

java - 在显示 Firebase 查询的 RecyclerView 的开头插入对象

Java 记录除一个之外的所有记录

java - notificationDataSetChanged() 未在 gridview 中刷新

Android如何关注当前位置

android - 如何等待电子邮件 Intent 完成并获得结果?