`
airfans
  • 浏览: 125705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从网页安装和运行AIR 应用程序系列(系列二)

阅读更多

系列二: 从网页中判断是否安装指定的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)的功能。动手试试吧!

--豆沙包

 

分享到:
评论
1 楼 wjc_andy 2014-01-14  
大神 能把源文件发来看看么

相关推荐

    构建Adobe AIR应用程序

    ***RSWF浏览器内API:AIR提供了一套浏览器内API,允许从网页上直接安装和运行AIR应用程序。了解如何使用这些API可以创建无缝安装的体验。 12. 更新AIR应用程序:了解如何更新已经发布到市场的应用程序也是开发者...

    最新AIR安装程序免费分享

    总结来说,这个压缩包提供了Adobe AIR的最新安装程序,使得用户能够在自己的计算机上支持和运行AIR应用程序。下载和安装这个程序是使用和开发AIR应用的第一步,也是确保获得最佳性能和兼容性的关键。同时,用户需要...

    独立air应用程序打包的附件

    标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装AIR运行时即可执行。这通常涉及到应用的构建、打包过程,以及可能的签名和发布步骤。 描述中虽然...

    air的adl编译运行

    综上所述,这个压缩包提供了一种独立于标准AIR开发环境的编译和运行方法,利用ADL工具和自包含的运行时环境,开发者可以在不安装完整Adobe AIR SDK的计算机上测试和运行AIR应用程序。这不仅方便了开发者的日常开发...

    as flash AIR 天气预报 桌面应用程序

    - `Weather.air`:这是AIR应用程序的打包文件,可以直接在支持AIR的设备上安装和运行。 - `Weather.fla`:这是Flash Professional的工程文件,包含所有图形、动画和ActionScript代码。开发者可以打开这个文件来查看...

    air运行环境,air桌面运行环境

    5. **打包和发布**:开发者可以将AIR应用打包成独立的可执行文件,方便用户下载和安装。 6. **更新机制**:AIR应用可以自动检测并下载新版本,简化了更新流程。 7. **应用示例**:许多知名应用如Twitter客户端...

    AIR2.0调用应用程序

    首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动、监控和通信与本地操作系统上的原生进程。通过这个API,开发者可以创建一个AIR应用,该应用能够执行操作系统级别的命令,如打开...

    开发 ADOBE® AIR™ 1.5 应用程序

    - 设置 AIR SDK:为了构建 AIR 应用程序,您还需要安装 Adobe AIR SDK,这将提供必要的编译工具和框架库。 ##### 2. **项目创建** - 在 Flash CS4 Professional 中新建一个项目,并选择“Adobe AIR”作为目标平台...

    AIR运行exe外调程序

    在IT领域,Adobe AIR(Adobe Integrated Runtime)...在压缩包中的"AIR外调程序"可能是示例代码或实际的应用,用于演示如何在AIR应用程序中执行上述步骤。通过深入研究这些文件,开发者可以更好地理解并实践这个过程。

    使用 Ext、Aptana 和 AIR 构建桌面应用程序

    4. **集成AIR**:将Web应用打包为AIR应用程序,这涉及编写AIR应用的XML配置文件(descriptors),指定应用的元数据、依赖和权限。 5. **本地功能集成**:通过AIR API,实现桌面应用的本地功能,如访问文件系统、发送...

    adobe的air运行环境

    标题提到的"adobe的air运行环境"就是这个关键的组件,它是所有AIR应用程序运行的基础。描述中指出,如果尝试安装依赖于Adobe AIR的应用程序而未安装此环境,系统会提示需要先安装。用户可以直接访问提供的链接...

    Android 2.2以上版本运行air

    描述中提到的“NULL”可能是由于原始信息缺失,但我们可以从一般的角度来深入探讨在Android设备上运行AIR应用的过程和涉及的技术。 1. **Adobe AIR for Android**: Adobe AIR为Android提供了API接口,使得开发者...

    使用Flex SDK创建第一个桌面AIR应用程序

    这个过程涵盖了从创建描述文件到打包发布的基本流程,是进一步学习和开发更复杂AIR应用的基础。在实践中,你可能还需要处理资源管理、事件处理、数据绑定、网络通信等更多功能,但这个简单的“Hello World”示例为你...

    构建Aobe AIR2.0应用程序

    - 可以轻松创建、编译和测试AIR应用程序。 综上所述,Adobe AIR 2.0为开发者提供了丰富的功能和支持,使得跨平台桌面应用程序的开发变得更加简单高效。通过合理利用这些工具和技术,开发者可以快速地创建出高质量的...

    AIR 平台安装程序

    Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台

    使用HTML和Ajax开发Adobe Air1.1应用程序

    为了更好地理解如何使用HTML和Ajax开发Adobe AIR应用程序,下面介绍一个简单的示例——天气预报应用。 - **需求分析**:用户希望能够在桌面上查看当前城市的天气情况。 - **技术选型**:使用HTML和CSS构建界面,...

    使用ADOBE FLEX 3 开发 Adobe AIR 1.5应用程序

    - 安装Adobe AIR SDK:从Adobe官网下载并安装Adobe AIR SDK,以支持AIR应用的打包和测试。 2. **项目创建与配置**: - 在Flex Builder中创建一个新的Flex项目。 - 配置项目的编译设置,确保目标平台选择为Adobe ...

    Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据

    在Android平台上进行Adobe Flash Builder 4.5及AIR应用程序开发时,了解如何在应用程序的打开、关闭以及在后台和前台运行时保存数据是至关重要的。本文将深入探讨这些概念。 首先,Android系统中的应用程序(也称为...

Global site tag (gtag.js) - Google Analytics