读取应用程序设置

在运行时,您可以获取应用程序描述符文件的属性及应用程序的发行商 ID。它们是在 NativeApplication 对象的 applicationDescriptorpublisherID 属性中设置的。

读取应用程序描述符文件

可以通过获取 NativeApplication 对象的 applicationDescriptor 属性来读取作为 XML 对象的当前运行应用程序的应用程序描述符文件。

ActionScript 3.0 示例:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

JavaScript 示例:

var appXml:XML = air.ativeApplication.nativeApplication.applicationDescriptor;

在 ActionScript 3.0 中,可以访问作为 XML (E4X) 对象的应用程序描述符数据,如以下代码所示。

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor; 
var ns:Namespace = appXml.namespace(); 
var appId = appXml.ns::id[0]; 
var appVersion = appXml.ns::version[0]; 
var appName = appXml.ns::filename[0]; 
air.trace("appId:", appId); 
air.trace("version:", appVersion); 
air.trace("filename:", appName); 
var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor;

在 JavaScript 中,可以使用 DOMParser 对象分析数据,如以下代码所示:

var xmlString = air.NativeApplication.nativeApplication.applicationDescriptor; 
var appXml = new DOMParser(); 
var xmlobject = appXml.parseFromString(xmlString, "text/xml"); 
var root = xmlobject.getElementsByTagName('application')[0]; 
var appId = root.getElementsByTagName("id")[0].firstChild.data; 
var appVersion = root.getElementsByTagName("version")[0].firstChild.data; 
var appName = root.getElementsByTagName("filename")[0].firstChild.data; 
air.trace("appId:", appId); 
air.trace("version:", appVersion); 
air.trace("filename:", appName);

有关详细信息,请参阅应用程序描述符文件结构

获取应用程序标识符和发行商标识符

同时使用应用程序 ID 和发行商 ID 对 AIR 应用程序进行唯一标识。在应用程序描述符的 <id> 元素中指定应用程序 ID。发行商 ID 派生自用于对 AIR 安装包进行签名的证书。

可以从 NativeApplication 对象的 id 属性读取应用程序 ID,如以下代码所示。

ActionScript 3.0 示例:

trace(NativeApplication.nativeApplication.applicationID); 

JavaScript 示例:

air.trace(air.NativeApplication.nativeApplication.applicationID);

可以从 NativeApplication 的 publisherID 属性读取发行商 ID。

ActionScript 3.0 示例:

trace(NativeApplication.nativeApplication.publisherID); 

ActionScript 3.0 示例:

air.trace(air.NativeApplication.nativeApplication.publisherID);
注: 当使用 ADL 运行 AIR 应用程序时,如果不在 ADL 命令行中使用 -pubID 标志暂时指定一个发行商 ID,则它是没有发行商 ID 的。

还可以在已安装应用程序的安装目录中的 META-INF/AIR/publisherid 文件中找到应用程序的发行商 ID。

有关详细信息,请参阅关于 AIR 发行商标识符