4

OK Adob​​e Airで電話をかけるnavigateToURL(new URLRequest(url))と、ユーザーのデフォルトのWebブラウザが開いてページが開きます。

また、AIR 2では、任意のアプリケーションを起動できます。

それで、特定のブラウザを起動してページを開く方法があるかどうか疑問に思っていますか?

4

2 に答える 2

4

AIR 2を使用すると、コマンドling引数を実行できるため、希望どおりの結果を得ることができました。

private function openApp():void
{
    if(NativeProcess.isSupported)
    {

        var file:File = File.userDirectory;
        file = file.resolvePath("AppData/Local/Google/Chrome/Application/chrome.exe");

        var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
        nativeProcessStartupInfo.executable = file;
        var process:NativeProcess = new NativeProcess();

        var args:Vector.<String> = new Vector.<String>();
        args.push("https://www.google.com");

        nativeProcessStartupInfo.arguments = args;

        process.start(nativeProcessStartupInfo);

    }
}
于 2010-06-16T14:52:19.190 に答える
1

ナビゲートToURLを使用している場合は、基本的に、URLをオペレーティングシステムに渡し、そのような要求を処理するためのデフォルトのアプリケーションを開きます。ナビゲーターToURLを使用して、Word文書やその他のファイルを開くこともできます。

AIR 2のNativeProcess機能を使用するとアプリケーションを起動できると確信していましたが、システムを調べて、存在するブラウザーとDLL/EXEファイルの場所を検出できるとは思いませんでした。

ネイティブプロセスに関する優れた記事:http ://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html

于 2010-06-16T14:44:28.020 に答える