读取应用程序设置在运行时,您可以获取应用程序描述符文件的属性及应用程序的发行商 ID。它们是在 NativeApplication 对象的 applicationDescriptor 和 publisherID 属性中设置的。 读取应用程序描述符文件可以通过获取 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 发行商标识符。 |
|