Pregunta

¿Es posible obtener la lista de aplicaciones de AIR instaladas, opcionalmente por un solo proveedor?

O, es posible comprobar, si es una aplicación (comprobado por nombre / algunos / Identificación del proveedor) instalado (se prefiere este método)

Gracias.

¿Fue útil?

Solución

Usted puede hacer esto:

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

Otros consejos

Esta es una pregunta interesante. No creo que hay algún lugar en el equipo del cliente en el que Adobe está almacenando una lista de aplicaciones de aire instalado en el equipo, pero usted puede ser capaz de encontrarlo a través de airdownload .

Otra alternativa decente sería utilizar función de línea de comandos Integración de Adobe AIR 2.0. Con eso se podría escribir un sistema operativo dependiente, sin embargo, bastante simple, la escritura (cáscara, Ruby, Python, etc.) que comprueba de forma recursiva algunos directorios de archivos .air por su nombre, y si no se encontraron, su aplicación podría decir inicio "no hemos encontrado estas dos aplicaciones: X e Y. Por favor especificar su ubicación o descargarlos desde aquí". Y después de que especifican la ruta de instalación, se puede inferir en los que podrían tener instaladas otras aplicaciones de AIR.

O se podría instalar un archivo de texto en su directorio personal con una lista de las aplicaciones de AIR que haya instalado y leer que averiguar qué pasos debe tomar a continuación. Que probablemente sería más fácil.

Espero que ayude, Lanza

Si conoce el appID y la publisherID, adobe.utils.ProductManager podrían tener algo mágico para usted ... pero ProductManager es una clase tal mal documentado que voy a adivinar que mi sugerencia es un callejón sin salida. Lo utilicé una vez para algo y por lo que recuerdo, debido a la ubicación del paquete, no he tenido ninguna visión de código y fue un proceso de ensayo y error muy.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top