参考:http://help.adobe.com/zh_CN/AIR/1.1/devappsflex/WS5b3ccc516d4fbf351e63e3d118676a5f3b-8000.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7e18
对于文件关联管理,air中的flash.desktop.NativeApplication类提供了4个方法:
isSetAsDefaultApplication(extension:String):Boolean
返回当前AIR应用程序是否是指定文件格式的默认打开方式
参数extension是文件扩展名字符串,不用写”.”,比如”flv”,下面3条的extension一样
setAsDefaultApplication(extension:String):void
使当前应用程序与某种文件格式关联
removeAsDefaultApplication(extension:String):void
移除某个AIR应用程序与文件之间的关联
getDefaultApplication(extension:String):String
报告某个文件所关联的应用程序路径
返回应用程序路径的字符串
文件关联必须要在应用描述文件中声明。当AIR应用程序安装时,运行环境会自动关联相应文件,设置相应格式的文件默认打开方式为你的AIR应用程序。不过,因为AIR安装程序不覆盖任何文件关联,所以已经有别的程序设置为默认打开方式的文件格式是不处理的。
有个良好的习惯做法是:在程序启动时核实你所希望关联的文件格式,也就是核实是否已设置默认打开方式为用该AIR应用程序。毕竟AIR应用程序不覆盖已存在的文件关联,而且别的应用程序可能将你的文件关联修改。如果遇到别的安装程序关联了你需要关联的文件,可以使用setAsDefaultApplication()设置关联,不过最好先得到用户的同意哦.
需要注意的是,AIR只允许管理在应用描述文件中声明了扩展名的文件关联,所以,我们是无法获取未声明的文件类型的关联信息的,而且对所有未声明的扩展名做操作都会导致抛出程序异常。
在应用描述文件中声明文件关联的元素结构如下:
<fileTypes>
<fileType>
<name>adobe.VideoFile</name>
<extension>avf</extension>
<description>Adobe Video File</description>
<contentType>application/vnd.adobe.video-file</contentType>
<icon>
<image16×16>icons/AIRApp_16.png</image16×16>
<image32×32>icons/AIRApp_32.png</image32×32>
<image48×48>icons/AIRApp_48.png</image48×48>
<image128×128>icons/AIRApp_128.png</image128×128>
</icon>
</fileType>
</fileTypes>
更多关于应用描述文件请见此文——AIR应用描述文件详解。
[09.08.31更新]
小新同学:上面那个例子已经很清晰了呀,再贴一个官方的AIR的例子:
- <fileTypes>
-
<fileType>
-
<name>com.adobe.flv</name>
-
<extension>flv</extension>
-
<description>Video for Flash</description>
-
<contentType>video/x-flv</contentType>
-
<icon>
-
<image16x16>/assets/icons/flv_icon_16.png</image16x16>
-
<image32x32>/assets/icons/flv_icon_32.png</image32x32>
-
<image48x48>/assets/icons/flv_icon_48.png</image48x48>
-
<image128x128>/assets/icons/flv_icon_128.png</image128x128>
-
</icon>
-
</fileType>
-
<fileType>
-
<name>com.adobe.f4v</name>
-
<extension>f4v</extension>
-
<description>MPEG-4 Video for Flash</description>
-
<contentType>video/x-f4v</contentType>
-
<icon>
-
<image16x16>/assets/icons/f4v_icon_16.png</image16x16>
-
<image32x32>/assets/icons/f4v_icon_32.png</image32x32>
-
<image48x48>/assets/icons/f4v_icon_48.png</image48x48>
-
<image128x128>/assets/icons/f4v_icon_128.png</image128x128>
-
</icon>
-
</fileType>
-
</fileTypes>
分享到:
相关推荐
flash air的一个小实例,选中一个文件,调用本地系统中默认文件关联程序打开。
用Adobe AIR Runtime程序来打开AIR文件。讲解一下具体的打开AIR文件的方法
air 模拟普通网页的multipart/form-data提交方式,实现本地文件上传到远程服务器。本例没有服务端获取的解析代码,需要下载的朋友自己简单实现。
和winodw系统的文件管理操作方式相像
简单的文件读写程序,适合新手学习。可对导入的文本文件进行修改再导出
这是一个Installer文件,安装的是AdobeAIR软件。使用此软件可以使得air文件轻松安装。
小米笔记本Air 13EFI文件
这个文件是我根据http://download.csdn.net/detail/ptw19850409/1994130这个代码修改出来的,这段代码里面很多东西都是在旧版本的flash builder上面写的,我把它改成在flash builder4.6上能用的 所以代码的所有权...
private var openItem:NativeMenuItem = new NativeMenuItem("打开文件"); private var quitItem:NativeMenuItem = new NativeMenuItem("退出"); private var helpMenu:NativeMenu = new NativeMenu; private ...
air -p 9090 指定端口 air -d /tmp/ 指定根目录 所有less文件改为css后缀访问直接现场解析 类似于nginx的ssi(server side include)功能自动启用 可以使用连字符将资源合并 连字符的优先级高于配置文件 文件查找解析...
在自己电脑上安装了这个才能运行air文件,供急需时用
SandboxBrowser一个简单的iOS沙箱文件浏览器,您可以通过AirDrop共享文件
主要是关于AIR操作本地文件夹的例子。 功能: 通过选择的图片生成一个新的swf图片浏览器 并且有本地打开和本地保存功能 操作: 打开按钮 可以单选和多选图片 然后点保存 可以把生成的swf保存到指定路径 然后关闭窗口...
flex air 博客管理系统 学习用的例子
flash cs6 air for android默认模板
通过flex air 程序,使用as3xls,直接在air程序中导入excel 2003 版本,自动生成列头并显示,界面操作后可以导出excel文件 也可以导入image 直接显示 本列子为自己写的一个demo
基于合宙AIR724UG模组设计DTU模块硬件设计方案ALTIUM硬件原理图+PCB文件,,硬件采用2层板设计,大小为87x52mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可...
使用air读取本地文件并插入到sqlite数据库
※ 特点&功能: ※ ★ 创建文件\文件夹 支持中文名 ※ ★ 删除文件\文件夹 支持中文名 ※ ★ 创建文件\文件夹 副本 ※ ★ 以URL方式打开文件 ※ ★ 以UTF-8 或 GB2312 格式打开或编辑文件 ※...
使用Flex开发Adobe AIR程序--桌面快捷方式管理器,适合新手进一步熟悉api,遇到典型的问题,1)调用外部exe文件,2)打包,3)读写文件,路径问题,...