我想知道我是否可以通过在我的应用程序中单击来运行多个应用程序,我的意思是我们公司有几个应用程序,对于一个进程,用户需要从 2 个不同的应用程序中添加信息。我想知道是否可以创建一个快捷方式来将这两个应用程序作为单独的应用程序启动?
我的意思是每个人都有标志“Intent.FLAG_ACTIVITY_NEW_TASK”
让我们分配一些“昵称”开瓶器 = 我正在使用的应用程序。我想在哪里添加打开 2 个应用程序 i1 = 应用程序 1 i2 = 应用程序 2 的快捷方式
我使用的示例代码是:
Intent i1 = getAppIntent(someValueToGetTheIntent);
if (i1 != null){
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i1);
}
Intent i2 = getAppIntent(someOtherValueToGetTheIntent);
if (i2 != null){
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i2.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i2);
}
当我这样做时,i2 应用程序(意图)位于顶部。如果我尝试导航到 i1(在打开的应用程序菜单中)以切换到另一个应用程序,它不存在,我可以看到 opener 和 i2 但不是 i1。如果我单击后退按钮,则 i1 会启动,然后我会看到所有这些。但我希望他们从一开始就在那里。
我需要 3 打开并允许用户在它们之间导航的原因是因为 3 包含与应用程序交互所需的不同信息。eje opener有一个表格要填写学校和学生信息,i1有学校信息,i2有学生信息。
我知道最好的方法是整合应用程序,但目前还不可能,所以这对用户来说是一个很大的帮助。
因此,我想知道如何将多个应用程序作为新任务启动,以便它们两个应用程序都位于应用程序菜单上,并且用户可以在它们之间切换。
编辑
我注意到获取 Intent 数组并触发所有应用程序的 startActivities 方法,这是我需要的,但仍然如此。它提到:“将在用户第一次访问它们时创建(由于从顶部的活动中按下)。” 我想知道是否可以避免这种后退按钮行为。
所以我可以在用户必须按下后退之前“创建”它们。