java - 在同一任务中打开另一个应用程序的 Activity ?

标签 java android android-intent task

例如,当我从应用程序打开 Facebook 登录页面 时,屏幕 (activity) 加载到相同的 Task stack 中。

以同样的方式,我想从我的应用程序中打开另一个应用程序的 Activity ,以加载到同一个任务堆栈中,而不是启动新任务。

通常,当我们访问其他应用程序时,我们使用“FLAG_ACTIVITY_NEW_TASK”,这会创建新任务。

但是如何在同一任务中加载其他应用程序的 Activity ?

目标新应用不是android内置的Intent Activity (比如email, contact, call等)

我正在尝试从一个应用程序打开另一个应用程序的 Activity 。

更新

我想我还不够清楚。我在设备中安装了应用程序 A 和应用程序 B,这两个应用程序都是我制作的,而不是系统构建的。现在我想从应用程序 A 的 Activity 访问应用程序 B 的 main_activity,并且仍然保留在同一个任务中。谢谢

最佳答案

But How do I load the other application's activity in the same Task ?

首先,不要使用FLAG_ACTIVITY_NEW_TASK。这表示不想要新任务。

其次,确保您开始的 Activity 没有会干扰此操作的 taskAffinitylaunchMode

因此,例如,startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS)); 将在您的任务中启动日期和时间设置屏幕。大多数设置屏幕都有一个 taskAffinity,它仍然会在一个单独的任务中结束。

关于java - 在同一任务中打开另一个应用程序的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895328/

相关文章:

java - org.apache.flink.streaming.util.serialization.JSONKeyValueDeserializationSchema无法转换为ObjectNode

android - 从 android for work 应用程序访问 SD 卡数据

android - 扫描 NFC 标签时是否可以启动应用程序?

android - 为警报调用 Intent 时出现 IllegalStateException

android - 通过 Intent 从内部存储共享文本文件

java - 使用 Jackson 将 Map 转换为 JSON

java - 使用纬度和经度为路线创建多边形

java - Gradle 无法找到打包为 OSGi bundle 的下载依赖项(非 OSGi 应用程序)

android - 在 fragment 上输入 EditText 并填充所有其他 fragment

android - PushWoosh Custom Push Broadcast receiver intent to activity 提供额外的 null