在Android上从另一个Air应用打开一个Air应用
我需要从Android上的另一个Air应用程序打开一个Air应用程序。到目前为止,我尝试了三种选择,但都失败了:在Android上从另一个Air应用打开一个Air应用,android,actionscript-3,flash,android-intent,air,Android,Actionscript 3,Flash,Android Intent,Air,我需要从Android上的另一个Air应用程序打开一个Air应用程序。到目前为止,我尝试了三种选择,但都失败了: 使用所述的adobe.utils.ProductManager打开,但我找不到“发布者id”。这是一篇很老的文章,我对这篇文章没抱多大希望 使用andoid:scheme,在浏览器上可以正常工作,但在其他Air应用程序中,我遇到了“安全沙箱冲突”。我将此链接与普通链接和重定向页面结合使用。看起来很不专业,但很管用 navigateToURL(new URLRequest('air.c
andoid:scheme
,在浏览器上可以正常工作,但在其他Air应用程序中,我遇到了“安全沙箱冲突”。我将此链接与普通链接和重定向页面结合使用。看起来很不专业,但很管用
navigateToURL(new URLRequest('air.com.developer.appname://'));
意图:
说明,好处是在新任务中打开
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"launchFlags=0x10000000;" +
"component=<your-package-name>/.<your-activity-name>;" +
"end";
navigateToURL(new URLRequest(url));
有没有办法找到默认的android:name
属性?或者其他关于如何做的建议?
谢谢。如果您使用的是Flash Builder,它会自动为您的活动命名。对于intance,它将我的活动命名为.AppEntry,因此对于第三种情况(intent by URI),我必须输入以下内容:
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"launchFlags=0x10000000;" +
"component=sebastianT.app.package/.AppEntry;" +
"end";
navigateToURL(new URLRequest(url));
我希望这有帮助
编辑
我下载了一个名为Memory Usage()的应用程序,我可以使用以下代码从我的Air应用程序打开它:
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"component=mem.usage/.activity.MainActivity;" +
"end");
navigateToURL(new URLRequest(url));
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"launchFlags=0x10000000;" +
"component=sebastianT.app.package/.AppEntry;" +
"end";
navigateToURL(new URLRequest(url));
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"component=mem.usage/.activity.MainActivity;" +
"end");
navigateToURL(new URLRequest(url));