Adobe AIR - список установленных приложений
-
20-09-2019 - |
Вопрос
Возможно ли получить список установленных приложений 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 - это настолько плохо документированный класс, что я собираюсь предположить, что мое предложение является тупиковым.Однажды я использовал его для чего-то, и, насколько я помню, из-за расположения пакета я не получил никакого представления о коде, и это был процесс проб и ошибок.