繁体   English   中英

通过Adobe Air应用程序启动Android应用程序

[英]Launching an Android App via Adobe Air Application

我知道可以通过Intent调用与本地android组件进行通信,但是我试图弄清楚如何通过Adobe Air应用程序启动一个应用程序(已安装)。

目前,感谢Ben ,我知道...

var url:String = ("intent:#Intent;" +
                  "action=android.intent.action.MAIN;" +
                  "category=android.intent.category.LAUNCHER;" +
                  "component=com.android.settings/.Settings;" +
                  "end");
navigateToURL(new URLRequest(url));

...通过Air应用启动Android设置菜单,真棒。

但是我正在尝试启动一个应用程序……我相信秘密就在“ component = com.android.settings / .Settings;”之内。 片段。 有人知道我如何修改此代码以在设备上启动已安装的应用程序吗?

我的王国一个答案。 我已经在互联网上搜寻了几天的搜索内容。

布拉德

这取决于您的用例。

如果要打开一个特定的应用程序,则可以在该应用程序的.apk中查找<intent-filter>元素,如从android浏览器启动自定义android应用程序中所述 然后制作适当的URL传递给navigateToUrl()

另一种可能性是获取要打开的应用程序的软件包名称,并将其设置为URL的component=部分。 合理的警告,我实际上不确定是否可行。

如果您不知道要在编译时打开哪个应用程序,则难度会更大(例如,如果您有AIR应用程序可能需要调用的服务器端应用程序列表)。 从Android上的另一个应用程序启动应用程序显示了仅知道包名称的情况下如何启动应用程序,但是需要本机扩展才能启用该功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM