Вопрос

Возможно ли получить список установленных приложений AIR, необязательно только от одного поставщика?

Или, возможно ли проверить, установлено ли одно приложение (проверяемое по имени / некоторому идентификатору / поставщику) (этот метод был бы предпочтительнее)

Спасибо.

Это было полезно?

Решение

Ты можешь это сделать:

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

Другие советы

Это интересный вопрос.Я не думаю, что на компьютере клиента есть какие-либо места, где Adobe хранит список приложений AIR, установленных на компьютере, но вы можете найти его через воздушная загрузка.

Другой достойной альтернативой было бы использовать Интеграция с командной строкой Adobe AIR 2.0 особенность.С помощью этого вы могли бы написать зависящий от операционной системы, но довольно простой скрипт (shell, ruby, python и т.д.), Который рекурсивно проверял наличие некоторых каталогов .ПРОСМАТРИВАЙТЕ файлы по имени, и если они не были найдены, ваше запускаемое приложение может сказать: "Извините, мы не нашли эти два приложения:X и Y.Пожалуйста, либо укажите их местоположение, либо загрузите их здесь ".И после того, как они указали путь установки, вы могли бы сделать вывод, где у них могут быть установлены другие приложения AIR.

Или вы могли бы установить текстовый файл в их домашнюю директорию со списком установленных вами приложений AIR и прочитать его, чтобы понять, какие шаги вам следует предпринять дальше.Вероятно, это было бы проще.

Надеюсь, это поможет, Лэнс

Если вы знаете AppID и publisherID, adobe.utils.Возможно, в ProductManager найдется для вас что-то волшебное...но ProductManager - это настолько плохо документированный класс, что я собираюсь предположить, что мое предложение является тупиковым.Однажды я использовал его для чего-то, и, насколько я помню, из-за расположения пакета я не получил никакого представления о коде, и это был процесс проб и ошибок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top