Adobe air ... запустить сайт, но выбрать какой браузер? - PullRequest
4 голосов
/ 16 июня 2010

ОК. Я знаю, что в Adobe Air вы можете позвонить navigateToURL(new URLRequest(url)), и он откроет веб-браузер пользователя по умолчанию, чтобы открыть страницу.

Также теперь в AIR 2 можно запускать любое приложение.

Так что мне интересно, есть ли способ запустить определенный браузер, чтобы открыть страницу в?

Ответы [ 2 ]

4 голосов
/ 16 июня 2010

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

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

    }
}
1 голос
/ 16 июня 2010

Если вы используете navigateToURL, он, в основном, передает URL-адрес операционной системе и открывает приложение по умолчанию для обработки таких запросов.Вы также можете использовать navigateToURL, чтобы открывать текстовые документы и другие файлы.

Я был почти уверен, что функции NativeProcess в AIR 2 позволяют запускать приложения, но я не верил, что они позволяют вам исследовать систему, чтобы выяснить, чтобраузеры существуют и там, где находятся файлы DLL / EXE.

Хорошая статья о нативном материале процесса: http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html

...