Frage

Ist es möglich, die Liste der installierten AIR-Anwendungen zu erhalten, gegebenenfalls nur durch einen Anbieter?

Oder ist es möglich, zu überprüfen, ob ist eine Anwendung (geprüft nach Name / some id / Kreditor) installiert ist (diese Methode bevorzugt würde)

Danke.

War es hilfreich?

Lösung

Sie können dies tun:

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

Andere Tipps

Dies ist eine interessante Frage. Ich glaube nicht, gibt es keine Plätze auf der Client-Computer, wo Adobe eine Liste von AIR ist die Speicherung auf dem Computer installierten Anwendungen, aber Sie können in der Lage sein, es zu finden unter airdownload .

Eine weitere gute Alternative zu verwenden wäre, Adobe AIR 2.0 Command Line-Integration Funktion. Damit Sie einen Betriebssystem-abhängige schreiben können, noch recht einfach, Skript (Shell, Ruby, Python, etc.), dass rekursiv einige Verzeichnisse für .air Dateien mit Namen überprüft, und wenn sie nicht gefunden wurden, Ihr Start App könnte sagen, „Leider haben wir gefunden haben, nicht diese beiden Anwendungen: X und Y. Bitte entweder ihren Standort angeben oder sie hier herunterladen“. Und nachdem sie den Installationspfad angegeben, können Sie ableiten, wo sie andere AIR-Anwendungen installiert haben könnten.

Sie können auch eine Textdatei in seinem Home-Verzeichnis mit einer Liste der AIR installieren Apps Sie installiert haben und das lesen, um herauszufinden, welche Schritte sollten Sie als nächstes nehmen. Das wäre wahrscheinlich einfacher sein.

Ich hoffe, das hilft, Lance

Wenn Sie wissen, die appID und die publisherID, adobe.utils.ProductManager für Sie etwas Magisches haben könnte ... aber Productmanager ist so eine schlecht dokumentierte Klasse, dass ich werde erraten, dass mein Vorschlag ist eine Sackgasse. Ich habe es einmal für etwas und wie ich mich erinnere, weil die Position dieser, habe ich keinen Code Einblick bekommen und es war ein sehr Trial-and-Error-Prozess.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top