gpt4 book ai didi

android - 在 Air 的 'new window' 中打开另一个 Android 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:59 24 4
gpt4 key购买 nike

这是一个问题,请多多包涵。

我有两个 Android 应用程序 - 一个内置于 Adob​​e Air(“启动器”),一个是从 google play 商店下载的(“目标”)。在某个时候,我希望“启动器”打开'目标'并切换到它。目前我正在通过“Intent ”协议(protocol)执行此操作,如下所示:

navigateToURL(new URLRequest('intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;component=com.magix.camera_mx/com.magix.android.cameramx.main.MainMenu;end'));

... 它有效,但是当“目标”(本例中为 CameraMX)打开时,它使用与“启动器”应用程序相同的“窗口”。这是打开“目标:”之前和之后的两个屏幕截图

launcher alone

target taking over launcher's window

这很不方便,但如果它是一致的,我可以忍受。但是,当我尝试完全相同的过程时,只启动任意其他应用程序,如 Kingsoft Office:

navigateToURL(new URLRequest('intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;component=cn.wps.moffice_eng/cn.wps.moffice.documentmanager.PreStartActivity;end'));

“目标”和“启动器”作为单独的窗口存在。

target opening in its own window, leaving the launcher alone

这是为什么呢?是什么决定了一个应用程序是作为一个单独的窗口出现,还是重复使用当前的窗口?我尝试过一些 - 特别是 SoulCraft 和 Starchart 在新窗口中启动,但大多数其他人都重复使用当前窗口。

这是我可以从我的 air 应用程序中控制的东西吗?这是怎么回事?

最佳答案

您所说的“窗口”在 Android 中被称为“任务”。您应该能够通过设置适当的 flags 来强制目标应用程序在新任务中打开,即 FLAG_ACTIVITY_NEW_TASK(注意 launchFlags=0x10000000):

intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=<your-package-name>/.<your-activity-name>;end

关于android - 在 Air 的 'new window' 中打开另一个 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com