在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

我需要从Android上的另一个Air应用程序打开一个Air应用程序。到目前为止,我尝试了三种选择,但都失败了:

  • 使用所述的adobe.utils.ProductManager打开,但我找不到“发布者id”。这是一篇很老的文章,我对这篇文章没抱多大希望

  • 使用
    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));