Pergunta

Ok, eu sei disso no Adobe Air, você pode ligar navigateToURL(new URLRequest(url)) E abrirá o navegador padrão da Web para abrir a página.

Também agora no Air 2, você pode iniciar qualquer aplicativo.

Então, estou me perguntando se existe uma maneira de lançar um especial navegador para abrir uma página?

Foi útil?

Solução

I Acabou com o Air 2 Você pode executar argumentos de comando ling para conseguir o que eu queria:

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

    }
}

Outras dicas

Se você estiver usando o NavigateTourl, basicamente, passa o URL para o sistema operacional e abre o aplicativo padrão para lidar com essas solicitações. Você pode usar o NavigatETourl para abrir documentos do Word e outros arquivos também.

Eu tinha certeza de que os recursos do NativeProcess do Air 2 permitem lançar aplicativos, mas eu não acreditei que eles permitissem que você introspecione o sistema para descobrir quais navegadores existem e onde estão os arquivos DLL / EXE.

Um bom artigo sobre o material do processo nativo: http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top