[AIR] AIR程序调用本地默认应用程序打开本地文件

Posted frost-yen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[AIR] AIR程序调用本地默认应用程序打开本地文件相关的知识,希望对你有一定的参考价值。

摘要:      File类提供了一个方法openWithDefaultApplication可以用本地默认应用程序打开指定路径下的文件。

当我用下面语句的时候,可以成功打开桌面文件夹下面的文件:

var file:File = File.desktopDirectory.resolvePath("test.jpg")

但是,要打开的文件一般都是放在安装目录下的。当然,file也为我们提供了相关的API:

 

当我这样调用的时候,报错了

Error: Error #3000: Illegal path name.at Error$/throwError()

at flash.filesystem::File/openWithDefaultApplication()

网上搜了一下,发现要在xml文件下面写一句配置:

<supportedProfiles>extendedDesktop desktop</supportedProfiles>

supportedProfiles元素可以包括以下任何值:

  • desktop— desktop 是安装在使用 AIR 文件的 desktop 计算机上的 AIR 应用程序的配置文件。这些应用程序无权访问 NativeProcess 类(提供与本机应用程序的通信)。

  • extendedDesktop— 扩展的桌面配置文件是安装在使用本机应用程序安装程序的桌面计算机上的 AIR 应用程序的配置文件。这些应用程序可以访问 NativeProcess 类(提供与本机应用程序的通信)。

  • mobileDevice— 移动设备配置文件用于移动应用程序。

  • extendedMobileDevice— 扩展的移动设备配置文件当前未被使用。

注意:extendedDesktop一定要放在第一个,后面要加别的值,要用空格隔开。

 

 

 

以上是关于[AIR] AIR程序调用本地默认应用程序打开本地文件的主要内容,如果未能解决你的问题,请参考以下文章

Adobe AIR、URLRequest 和本地端口

SWF 本地可信沙箱和 adobe air

Flex / AIR - 它可以接收 SYSLOG 通知吗?

Adobe Air Application的任何框架?

AIR 在本地保存 .h264 视频

Kiosk 游戏在没有 AIR 的情况下编写本地文件 AS3?可能的?如果没有,本地服务器?