Question

Est-il possible d'obtenir la liste des applications AIR installées, le cas échéant par un seul fournisseur?

Ou, est-il possible de vérifier, que ce soit est une application (cochée par nom / une pièce d'identité / fournisseur) installé (cette méthode serait préférable)

Merci.

Était-ce utile?

La solution

Vous pouvez faire ceci:

        private function loadAIR():void
        {
            var loader:Loader = new Loader();
            var loaderContext:LoaderContext = new LoaderContext();
            loaderContext.applicationDomain = ApplicationDomain.currentDomain;
            loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
            loader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext);
        }

        private function onInit(e:Event):void
        {
            var air:Object = e.target.content;
            try
            {
              air.getApplicationVersion("appID", "publisherID", versionDetectCallback);
            }
            catch (e:Error)
            {
              trace('air not installed');
            }
        }

        private function versionDetectCallback(version:String):void
        {
            if (version == null)
            {
                trace('app not installed');
            }
            else
            {
                trace('app version ' + version + ' installed');
            }
        }

Autres conseils

Ceci est une question intéressante. Je ne pense pas qu'il y ait des lieux sur l'ordinateur du client où Adobe stocke une liste d'applications AIR installées sur l'ordinateur, mais vous pouvez être en mesure de trouver via airdownload .

serait d'utiliser une autre bonne alternative la fonction commande d'intégration ligne d'Adobe AIR 2.0. Avec cela, vous pouvez écrire un système d'exploitation:, mais assez simple, le script (shell, ruby, python, etc.) qui vérifiait récursive certains répertoires pour les fichiers .air par nom, et si elles ne sont pas trouvés, votre application de démarrage pourrait dire « Désolé, nous n'avons pas trouvé ces deux applications: X et Y. S'il vous plaît soit indiquer leur emplacement ou les télécharger ici ». Et après avoir spécifié le chemin, vous pouvez déduire où ils pourraient avoir installer d'autres applications AIR installées.

Ou vous pouvez installer un fichier texte dans leur répertoire une liste des applications AIR que vous avez installé et lu que pour savoir quelles mesures vous devez prendre la prochaine. Ce serait probablement plus facile.

Hope qui aide, Lance

Si vous connaissez le appID et le publisherID, adobe.utils.ProductManager pourrait avoir quelque chose de magique pour vous ... mais Productmanager est une telle classe mal documenté que je vais deviner que ma suggestion est une impasse. Je l'ai utilisé une fois pour quelque chose et que je me souviens, en raison de l'emplacement du package, je n'ai pas eu connaissance du code et ce fut un très processus d'essais et d'erreurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top