系列二: 从网页中判断是否安装指定的AIR应用程序
大家应该都知道开发者可以通过部署无缝安装(badge install),使用户可以从浏览器中安装上AIR应用程序。无缝安装(badge install)功能可以判断用户是否安装AIR Runtime,如果未安装,无缝安装将安装AIR Runtime。今天我想再为大家介绍另一个非常实用的功能,如果无缝安装判断是否安装了指定的AIR应用程序。
第一步: AIR应用程序设置
如要使用浏览器调用功能,你的应用程序描述符文件必须包含以下设置:
<allowBrowserInvocation>true</allowBrowserInvocation>
第二步:调用getApplicationVersion()方法并返回AIR应用程序的版本
AIR SDK 提供了badge.swf文件的源文件。这些文件包含在SDK的samples/badge文件夹中。大家可以使用Flash CS4 为自己badge Install重新扩展一些的功能。比如我通过修改AIRBadge.as源文件,添加了一个调用getApplicationVersion()功能.
private function onVersionCallback( version:String ) {
if ( version == null ) {
root.statusMessage.text = “Application not installed”
}
else{
root.statusMessage.text = "App version: " + version;
}
private function onButtonClicked(e:Event):void {
try {
switch (_air.getStatus()) {
case "installed" :
root.statusMessage.htmlText = "Download and open the AIR file to begin the installation";
root.statusMessage.text = "Executing .getApplicationVersion()";
_air.getApplicationVersion("BrowserInvokeTest", "017D136B33EF96C734A4CED5AD6F482E6AE9E1B8.1", onVersionCallback);
break;
case "available" :
root.statusMessage.htmlText = "This badge does not perform any installation";
break;
case "unavailable" :
break;
}
} catch (e:Error) {
root.statusMessage.text = e.message;
}
}
这段代码告诉大家如何使用getApplicationVersion()方法,判断是否安装了指定的应用程序。如果指定的应用程序没有安装,则返回null;反之,则返回应用程序的版本。
怎么样?大家是不是可以很容易的扩展无缝安装(badge install)的功能。动手试试吧!
--豆沙包
分享到:
相关推荐
***RSWF浏览器内API:AIR提供了一套浏览器内API,允许从网页上直接安装和运行AIR应用程序。了解如何使用这些API可以创建无缝安装的体验。 12. 更新AIR应用程序:了解如何更新已经发布到市场的应用程序也是开发者...
总结来说,这个压缩包提供了Adobe AIR的最新安装程序,使得用户能够在自己的计算机上支持和运行AIR应用程序。下载和安装这个程序是使用和开发AIR应用的第一步,也是确保获得最佳性能和兼容性的关键。同时,用户需要...
标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装AIR运行时即可执行。这通常涉及到应用的构建、打包过程,以及可能的签名和发布步骤。 描述中虽然...
综上所述,这个压缩包提供了一种独立于标准AIR开发环境的编译和运行方法,利用ADL工具和自包含的运行时环境,开发者可以在不安装完整Adobe AIR SDK的计算机上测试和运行AIR应用程序。这不仅方便了开发者的日常开发...
- `Weather.air`:这是AIR应用程序的打包文件,可以直接在支持AIR的设备上安装和运行。 - `Weather.fla`:这是Flash Professional的工程文件,包含所有图形、动画和ActionScript代码。开发者可以打开这个文件来查看...
5. **打包和发布**:开发者可以将AIR应用打包成独立的可执行文件,方便用户下载和安装。 6. **更新机制**:AIR应用可以自动检测并下载新版本,简化了更新流程。 7. **应用示例**:许多知名应用如Twitter客户端...
首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动、监控和通信与本地操作系统上的原生进程。通过这个API,开发者可以创建一个AIR应用,该应用能够执行操作系统级别的命令,如打开...
- 设置 AIR SDK:为了构建 AIR 应用程序,您还需要安装 Adobe AIR SDK,这将提供必要的编译工具和框架库。 ##### 2. **项目创建** - 在 Flash CS4 Professional 中新建一个项目,并选择“Adobe AIR”作为目标平台...
在IT领域,Adobe AIR(Adobe Integrated Runtime)...在压缩包中的"AIR外调程序"可能是示例代码或实际的应用,用于演示如何在AIR应用程序中执行上述步骤。通过深入研究这些文件,开发者可以更好地理解并实践这个过程。
4. **集成AIR**:将Web应用打包为AIR应用程序,这涉及编写AIR应用的XML配置文件(descriptors),指定应用的元数据、依赖和权限。 5. **本地功能集成**:通过AIR API,实现桌面应用的本地功能,如访问文件系统、发送...
标题提到的"adobe的air运行环境"就是这个关键的组件,它是所有AIR应用程序运行的基础。描述中指出,如果尝试安装依赖于Adobe AIR的应用程序而未安装此环境,系统会提示需要先安装。用户可以直接访问提供的链接...
描述中提到的“NULL”可能是由于原始信息缺失,但我们可以从一般的角度来深入探讨在Android设备上运行AIR应用的过程和涉及的技术。 1. **Adobe AIR for Android**: Adobe AIR为Android提供了API接口,使得开发者...
这个过程涵盖了从创建描述文件到打包发布的基本流程,是进一步学习和开发更复杂AIR应用的基础。在实践中,你可能还需要处理资源管理、事件处理、数据绑定、网络通信等更多功能,但这个简单的“Hello World”示例为你...
- 可以轻松创建、编译和测试AIR应用程序。 综上所述,Adobe AIR 2.0为开发者提供了丰富的功能和支持,使得跨平台桌面应用程序的开发变得更加简单高效。通过合理利用这些工具和技术,开发者可以快速地创建出高质量的...
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台
为了更好地理解如何使用HTML和Ajax开发Adobe AIR应用程序,下面介绍一个简单的示例——天气预报应用。 - **需求分析**:用户希望能够在桌面上查看当前城市的天气情况。 - **技术选型**:使用HTML和CSS构建界面,...
- 安装Adobe AIR SDK:从Adobe官网下载并安装Adobe AIR SDK,以支持AIR应用的打包和测试。 2. **项目创建与配置**: - 在Flex Builder中创建一个新的Flex项目。 - 配置项目的编译设置,确保目标平台选择为Adobe ...
在Android平台上进行Adobe Flash Builder 4.5及AIR应用程序开发时,了解如何在应用程序的打开、关闭以及在后台和前台运行时保存数据是至关重要的。本文将深入探讨这些概念。 首先,Android系统中的应用程序(也称为...