如何检测和调用用户在特定 AIR 应用程序上本地安装的 AIR 运行时?

Posted

技术标签:

【中文标题】如何检测和调用用户在特定 AIR 应用程序上本地安装的 AIR 运行时?【英文标题】:How can I detect and invoke a user's local installation of the AIR runtime on a particular AIR application? 【发布时间】:2010-09-12 04:50:09 【问题描述】:

我正在编写一个程序,它有一个 AIR 前端,但有一个用另一种语言(在本例中为 Python)编写的后端。由于 AIR 无法调用其他可执行文件,因此关系必须相反,Python 运行 AIR 子进程。如何定位用户的 AIR 运行时?我希望能够在 Mac、Windows 和 Linux 上执行此操作。

(具有讽刺意味的是,如果我可以打包 AIR 调试运行时,这将非常容易,但许可协议要求用户自己下载常规运行时并运行安装程序。)

【问题讨论】:

【参考方案1】:

首先,您可以获得(免费)许可证来重新分发安装的 AIR 运行时:

见:

http://www.mikechambers.com/blog/2008/04/07/redistributing-the-adobe-air-runtime-installer/

http://www.adobe.com/products/air/runtime_distribution1.html#license

至于启动 AIR 应用程序,您可以像启动任何其他原生应用程序一样启动它(因为 AIR 应用程序在安装后只是一个原生应用程序)。

至于查找用户安装应用程序的位置,至少在 Windows 上,我相信您可以根据要启动的 AIR 应用程序的 appid 以编程方式从注册表中获取信息。

最后,您可以在此处找到概念证明:

http://www.mikechambers.com/blog/2008/01/17/commandproxy-net-air-integration-proof-of-concept/

http://www.mikechambers.com/blog/2008/01/22/commandproxy-its-cool-but-is-it-a-good-idea/

麦克

【讨论】:

我正在努力获得再分发许可证,因此我不必将用户发送到网页。但您的答案几乎正是我正在寻找的。我希望有更多的细节。什么注册表项?我如何访问它们?不同类型的安装有区别吗?

以上是关于如何检测和调用用户在特定 AIR 应用程序上本地安装的 AIR 运行时?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 iOS App 是由特定用户(不是在特定设备上)首次启动的?

如何防止UI在调用进程时锁定在AIR中?

如何在 Adob​​e AIR 中检测 Android 操作系统版本?

如何在应用程序运行之间本地检测用户的 iPhone 时钟提前?

Adobe AIR的 - 硬盘上保存图像

在 ActionScript 3.0 中以编程方式检测 Adob​​e Air 和 Adob​​e Flex