说明:

本人之前做过一年的Flex AIR移动跨平台开发,在之前学习过程中,一直是将笔记记在了Evernote上,有的笔记是自己写的,也有的笔记是在网上看到,顺手记下了的。
所以在这里声明下,如果在网上看到类似的或者是一模一样的文章,请见谅。 因为找不到原文作者,所以,不在我的博客里说明是转载自哪里了,望原文作者见谅。

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

读取应用程序描述符文件

可以通过获取 NativeApplication 对象的 applicationDescriptor 属性来读取作为 XML 对象的当前运行应用程序的应用程序描述符文件,如以下代码所示:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

然后,可以访问作为 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;

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

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

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

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

trace(NativeApplication.nativeApplication.applicationID);

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

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

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



最新文章

  1. bzoj 4553 &amp;&amp; HEOI2016 day1t3 seq
  2. 分析案例:界面提示“基础链接已经关闭:接收时发生错误”----本质为StackOverflow
  3. Beta版本冲刺———第二天
  4. [python] 线程锁
  5. C# 实现WinForm窗口最小化到系统托盘代码,并且判断左右鼠标的事件
  6. Ajax基础详解2
  7. Tooltip jqueryui
  8. IoC容器装配Bean(xml配置方式)(Bean的生命周期)
  9. UVA 10453 十七 Make Palindrome
  10. android布局太深导致的 java.lang.StackOverflowError
  11. ACM 整数划分(四)
  12. Intellij IDEA更新SVN没有提示语
  13. [USACO 04OPEN]MooFest
  14. 基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件
  15. Spring保护方法
  16. 微信小程序+java后台
  17. .NET Core开发日志——GraphQL
  18. Python程序打包之PyInstaller
  19. 第23章:MongoDB-聚合操作--聚合命令
  20. SQL表之间复制数据、选出随机几条数据、删除重复数据、取得自增长列等操作

热门文章

  1. RestFul 与 RPC
  2. 使用DIV+CSS布局网站的优点和缺陷
  3. vue中is的作用和用法
  4. KiCad 工程用 Git 管理需要忽略哪些文件?
  5. Swift 之类的继承与类的访问权限
  6. at: 安排一个任务在未来执行,需要一个atd的系统后台进程
  7. npm run dev 和 npm run serve
  8. Docker数据管理-数据卷 data volumes和数据卷容器data volumes containers的使用详解
  9. linux 下安装编译配置 QT
  10. Liferay OSGi注解(Annotation) - 使用手册(译文)