Adobe AIR - インストールされているアプリケーションのリスト
-
20-09-2019 - |
質問
オプションで 1 つのベンダーのみがインストールされている AIR アプリケーションのリストを取得することは可能ですか?
または、1つのアプリケーション(名前/何らかのID/ベンダーでチェック)がインストールされているかどうかを確認することはできますか(この方法が推奨されます)
ありがとう。
解決
あなたはこれを行うことができます:
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');
}
}
他のヒント
これは興味深い質問です。クライアントのコンピュータ上に、コンピュータにインストールされている AIR アプリのリストを Adobe が保存している場所はないと思いますが、次の方法で見つけることができるかもしれません。 エアダウンロード.
別の適切な代替手段は、使用することです Adobe AIR 2.0のコマンドライン統合 特徴。これを使用すると、いくつかのディレクトリで .AIR ファイルを名前で再帰的にチェックする、OS に依存しながらも非常に単純なスクリプト (シェル、Ruby、Python など) を作成できます。ファイルが見つからない場合、スタートアップ アプリは次のように言うことができます。 「申し訳ありませんが、次の 2 つのアプリが見つかりませんでした。XとY。場所を指定するか、ここからダウンロードしてください。」また、インストール パスを指定した後は、他の AIR アプリがどこにインストールされているかを推測できます。
または、インストールした AIR アプリのリストが記載されたテキスト ファイルをホーム ディレクトリにインストールし、それを読んで次にどのような手順を実行する必要があるかを判断することもできます。おそらくその方が簡単でしょう。
それが役立つことを願っています、ランス
、adobe.utils.ProductManagerは...あなたのための魔法の何かを持っているかもしれないが、プロダクトマネージャーは、私は私の提案は、デッドエンドであることを推測するつもりだ、このような不十分な文書化されたクラスです。私は何かのために、一度にそれを使用して、私はので、パッケージの場所を、思い出して、私は任意のコードの洞察を取得していないと、それは非常に試行錯誤のプロセスでした。