我想从我的应用程序启动我的其他应用程序,然后返回第一个应用程序。
例如:
我有应用程序与联系人,我想发送电子邮件给我公司的应用程序选定的联系人,点击电子邮件地址,打开我的其他安装的应用程序,写文本并发送它..然后我需要返回到以前的应用程序与联系人。
我正在使用这个解决方案:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
自: Launch an application from another application on Android
它从我的第一个应用程序启动电子邮件应用程序,遗憾的是,如果没有在应用程序管理器中杀死第一个应用程序,则无法返回第一个应用程序。
当我尝试从应用程序maganer或应用程序图标再次打开第一个应用程序时 - 它再次启动第二个(电子邮件)应用程序
答案 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)
答案 2 :(得分:0)
除了启动启动器活动SingleTop之外,还必须覆盖主活动中的onNewIntent方法。 onNewIntent意味着已经运行的SingleTop活动的入口点。这将有助于以与您离开时相同的状态返回到您的第一个应用程序。