Odczytywanie ustawień aplikacji

W czasie wykonywania możliwe jest odczytywanie właściwości pliku deskryptora aplikacji oraz identyfikatora wydawcy aplikacji. Ustawia się je jako właściwości applicationDescriptor i publisherID obiektu NativeApplication.

Odczytywanie pliku deskryptora aplikacji

Istnieje możliwość odczytania pliku deskryptora aktualnie uruchomionej aplikacji, jako obiektu XML, poprzez pobranie właściwości applicationDescriptor obiektu NativeApplication.

Przykład w języku ActionScript 3.0:

var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;

Przykład w języku JavaScript:

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

W języku ActionScript 3.0 deskryptor aplikacji można odczytać jako obiekt XML (E4X), co ilustruje poniższy przykład.

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;

W języku JavaScript obiekt DOMParser służy do analizowania danych, tak jak to przedstawiono poniżej:

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);

Więcej informacji zawiera sekcja Struktura pliku deskryptora aplikacji.

Pobieranie identyfikatorów aplikacji i wydawcy

Identyfikator aplikacji i wydawcy łącznie jednoznacznie identyfikują aplikację AIR. Identyfikator aplikacji określa się w elemencie <id> deskryptora aplikacji. Identyfikator wydawcy jest wyznaczany na podstawie certyfikatu, którym był podpisany pakiet instalacyjny AIR.

Identyfikator aplikacji można odczytać z właściwości id obiektu NativeApplication, co ilustruje poniższy kod.

Przykład w języku ActionScript 3.0:

trace(NativeApplication.nativeApplication.applicationID); 

Przykład w języku JavaScript:

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

Identyfikator wydawcy można odczytać z właściwości publisherID obiektu NativeApplication.

Przykład w języku ActionScript 3.0:

trace(NativeApplication.nativeApplication.publisherID); 

Przykład w języku ActionScript 3.0:

air.trace(air.NativeApplication.nativeApplication.publisherID);
Uwaga: Gdy aplikacja AIR jest uruchomiona w środowisku ADL, nie ma identyfikatora wydawcy, chyba że przypisano jej tymczasowo taki identyfikator za pomocą znacznika -pubID w wierszu komend ADL.

Identyfikator wydawcy dla zainstalowanej aplikacji można też odczytać z pliku META-INF/AIR/publisherid, który znajduje się w katalogu instalacyjnym aplikacji.

Więcej informacji zawiera sekcja Informacje o identyfikatorach wydawców AIR.