Associationer mellan ditt program och en filtyp måste deklareras i programbeskrivningen. Under installationsprocessen associerar AIR-programinstalleraren AIR-programmet som standardprogram för att öppna filer för var och en av de deklarerade filtyperna, om inte ett annat program redan är standard. Installationsprocessen för AIR-program skriver inte över befintliga filtypsassociationer. Anropa metoden
NativeApplication.setAsDefaultApplication()
vid körning för att ta över en association från ett annat program.
Det är god praxis att verifiera att den förväntade filassociationen är på plats när programmet startar. Detta beror på att AIR-programinstalleraren inte åsidosätter befintliga filassociationer, och att filassociationer på en användares system kan ändras när som helst. När ett annat program har den aktuella filassociationen anses det också som god ton att fråga användaren innan den befintliga associationen tas över.
Följande metoder i klassen NativeApplication gör att ett program kan hantera filassociationer. Var och en av dessa metoder tar emot filtypstillägget som en parameter:
Metod
|
Beskrivning
|
isSetAsDefaultApplication()
|
Returnerar true om AIR-programmet för tillfället är associerat till den angivna filtypen.
|
setAsDefaultApplication()
|
Skapar associationen mellan AIR-programmet och öppna-åtgärden för filtypen.
|
removeAsDefaultApplication()
|
Tar bort associationen mellan AIR-programmet och filtypen.
|
getDefaultApplication()
|
Rapporterar sökvägen till det program som just nu är associerat med filtypen.
|
AIR kan bara hantera associationer för de filtyper som ursprungligen deklarerades i programbeskrivningen. Du kan inte hämta information om associationer för icke-deklarerade filtyper, även om användaren har skapat en association mellan filtypen och ditt program manuellt. Ett anrop till någon av metoderna för filassociationshantering med ett tillägg för en filtyp som inte är deklarerad i programbeskrivningen gör att programmet utlöser ett körtidsundantag.