编程语言
首页 > 编程语言> > 在Air的“新窗口”中打开另一个Android应用程序

在Air的“新窗口”中打开另一个Android应用程序

作者:互联网

这有点牵扯,所以请耐心等待.

我有两个Android应用程序 – 一个内置在Adobe Air(‘启动器’)和一个从谷歌游戏商店(‘目标’)下载的应用程序.在某个时刻,我希望’启动器’打开’目标’并切换到它.目前我通过’intent’协议这样做,如下所示:

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)打开时,它使用与“启动器”应用程序相同的“窗口”.这是打开’目标:’之前和之后的两个屏幕截图

这很不方便,但如果它是一致的话,我可以忍受它.但是,当我尝试完全相同的过程时,只启动像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'));

‘目标’和’发射器’作为漂亮的独立窗口存在.

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

这是我在空中应用程序中控制的东西吗?这里发生了什么?

解决方法:

您称之为“窗口”的内容在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,mobile,android-intent,actionscript-3,air
来源: https://codeday.me/bug/20191005/1856150.html